분류 전체보기 (120) 썸네일형 리스트형 Jsp 개요 1. Jsp 개념 jsp 기술은 동적으로 콘텐츠를 생성하기 위해 프로그래밍 코드가 담긴 스크립트를 포함할 수 있게하고, HTML과 유사한 태그를 통해 어려운 자바 코딩 없이도 자바 객체를 사용할 수 있다. jsp는 프로그램적인 명령문들만 컨테이너가 해석해서 처리하고, HTML 태그 부분은 그대로 HTML로 처리되므로 별도의 명령문들로 처리할 필요가 없다. Jsp 파일이 웹 브라우저에서 실행되었다는 것은 JSP 파일이 자바 소스로 변환되었고, 자바 소스가 컴파일되어 클래스 파일이 생성되었으며, 서블릿 컨테이너가 이 클래스 파일을 실행했다는 것이다. HELLO WORLD! 2. 동적인 데이터의 추가 HELLO WORLD! ➡️ name이라는 질의 문자열을 추출하여 출력 / 이처럼 Jsp에서는 템플릿 데이터와.. call back 함수 call back 함수란? 비동기 프로그래밍 방식으로 코드를 만들 때 함수를 파라미터로 만들어 전달한다. 예를들어 더하기 함수를 실행한 후 결과 값이 반환되기를 기다리지 않고 다음 코드를 실행하려고 할 때 콜백 함수를 사용한다. 그리고 연산이 끝났을 때 파라미터로 전달한 함수가 실행될 수 있다면 효율적이다. 이 때 파라미터로 전달되는 함수를 콜백 함수라고한다. function getData(){ let tableData; $.get('https://hi.com', function (response){ tableData=response; }); return tableData; } console.log(getData()); ➡️ $.get()을 사용해 지정된 URL에 데이터를 보내주세요라고 요청하고, 그 데.. 네트워크 계층별 프로토콜 (OSI 7 Layer) OSI (Open system Interconnection) 7 Layer은 ISO, 즉 국제표준기구에서 만든 네트워크를 7계층으로 만든 모델이다. 이것이 필요한 이유는 통신 과정 중 특정한 곳에 이상이 생길 경우 다른 단계를 건들지 않고 그 단에서 해결할 수 있다는 것이다. 다른 계층들은 대화를 할 수 없고, 대화를 하기 위해서는 약속이 필요하다. os는 계층이 없는데 이는 성능을 가장 우선시하기 때문이다. 1. 구조 - Application Layer (응용 프로그램 계층) [DATA] 일반적인 응용 서비스를 수행하는 계층이며, 사용자에게 직접 보이는 부분이다. ex. HTTP, FTP, POP3/IMAP, SSH, DNS - Presentation Layer (표현 계층) [Data] 코드간 번역을.. 힙 정렬 힙정렬이란 ? 리스트나 배열을 먼저 최소힙이나 최대힙으로 바꾸고 원소들을 순서대로 정렬하는 방법이다. 최소힙은 최소값을 구할 때, 최대힙은 최대값을 구할 때 사용한다. 최대힙이란? 완전 이진 트리이면서, 부모노드는 자식 노드보다 크다. 삽입) 새 노드에 삽입이 되고 나서, 최대 힙이 될 때까지 위로 올라가는 과정을 반복한다. 부모 노드보다 값이 클 경우, 서로 교환하면서 위로 올라가는 과정을 반복 삭제) 힙의 루트에서 삭제한다. 그러면 루트가 비어있는 상태가 되고, 가장 마지막 노드를 루트 노드로 올린다. 이후 새로 올린 노드가 제자리를 찾아갈 수 있도록 연산을 반복한다. *완전 이진 트리 노드를 삽입할 때 왼쪽부터 차례대로 삽입하는 트리이다. 2. 최소힙이란? 완전 이진 트리이면서, 각 노드의 키 값이.. multer로 파일 업로드하기 1. multer이란? 파일 업로드를 위해 사용되는 노드의 미들웨어이다. 2. fs 모듈 사용하여 파일 있는지 확인하기 fs는 노드 js에 들어있는 모듈로 file system의 약자이다. 서버의 파일/폴더에 접근할 수 있는 함수들이 들어있다. fs.readdirSync() 함수로 폴더가 존재하는지 확인하고, 없으면 fs.mkdirSync() 함수로 폴더를 생성해준다. try { fs.readdirSync('uploads'); } catch (error) { console.log('uploads 폴더가 없어 uploads 폴더를 생성합니다.'); fs.mkdirSync('uploads'); } 3. multer module 불러오기 const multer = require('multer'); 4. mul.. 쿠키, 세션, JWT 1. 쿠키와 세션을 사용하는 이유 HTTP 프로토콜은 Stateless(상태 정보 유지 X )와 Connectionless(비연결지향) 라는 특성을 가지고 있다. 실제 서비스에서는 데이터 유지가 필수적이다. 그렇지 않으면 매번 페이지를 이동할 때마다 로그인을 다시해야하고, 정보들이 저장되지 않는다. 이를 방지하기 위하여 쿠키와 세션을 사용한다. 쿠키와 세션의 차이점은 상태 정보의 저장위치이다. 쿠키는 클라이언트에, 세션은 서버에 저장된다. 2. 쿠키란? HTTP에서 클라이언트의 상태 정보를 클라이언트의 pc에 저장하였다가 필요시 정보를 재사용한다. 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트에서 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이라고 볼 수 있다. 동작 방식.. 구현 문제풀이 1. 문자열 집합 ( 백준 14425번 ) 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 직접 작성한 코드) n,m=map(int,input().split()) array=[] array2=[] count=0 for i in range(n): nn=input() array.append(nn) for i in range(m): mm=input() if mm not in array: continue else: count+=1 print(count) 2. 그룹 단어 체커 (백준 13.. Node.js 내장 모듈 사용하기 노드는 웹 브라우저에서 사용되는 자바스크립트보다 더 많은 기능을 제공한다. 노드에서 제공하는 모듈들이 있다. 1. OS 노드에서는 os 모듈을 사용하면 운영체제의 정보를 가져올 수 있다. 2. PATH 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈이다. path.sep path.delimiter path.dirname(경로) path.basename(경로, 확장자) (생략) 3. URL 인터넷 주소를 쉽게 조작하도록 도와주는 모듈이다. 4. 파일 시스템 접근하기 파일을 생성하거나 삭제하고, 읽거나 쓸 수 있다. *버퍼와 스트림 이해하기 파일을 읽거나 쓰는 방식에는 크게 두가지 방식이 있다. (버퍼, 스트림) 영상을 로딩 중일 때 버퍼링한다고 하고, 영상을 실시간으로 송출할 때는 스트리밍한다고 한다... 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음