본문 바로가기
728x90

전체 글58

Cookie(쿠키) Cookie Cookie란? 서버에서 사용자의 컴퓨터에 저장하는 정보파일로 key와 value로 구성되고 String형태로 되어있다. 사용자가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송한다. Browser마다 저장되는 쿠키는 다르다. (서버에서는 Browser가 다르면 다른 사용자로 인식) Cookie 사용목적 세션관리 : 사용자 ID, 접속시간, 장바구니 등의 서버가 알아야할 정보 저장 개인화 : 사용자마다 다르게 그 사람에 적절한 페이지 노출 트래킹 : 사용자의 행동과 패턴을 분석하고 기록 냠냠 맛있게 먹기 Cookie 사용 예시 : ID저장(자동로그인), 일주일 간 다시보지 않기, 최근 검색한 상품들 광고로 추천, 장바구니 기능 Co.. 2022. 3. 25.
MVC Pattern 이해하기 MVC Pattern (Model-View-Controller) MVC패턴이란 MVC 는 Model, View, Controller의 약자로, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model : Logic(Business & DB)을 처리하기 위한 모든 것, controller로 부터 넘어온 data를 이용하여 이를 수행하고 그에 대한 결과를 다시 conteoller에 return한다. (DAO, Service) View : 모든 화면 처리를 담당. Client의 요청에 대한 결과뿐 아니라 controller에 요청을 보내는 화면단도 jsp에서 처리한다. Logic처리를 위한 java code는 사라지고 결과 출력을 위한 code만 존재 (JSP) Controller : .. 2022. 3. 23.
Servlet (서블릿)이해하기 + 실습예제 Servlet Servlet이란 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성늘을 향상하기 위해 사용되는 자바 클래스의 일종이다. JSP와 비슷하지만 JSP는 HTML 문서 안에 Java코드를 포함하는 반면, 서블릿은 자바코드안에 HTML을 포함하고 있다는 점에서 차이점이 있다. Servlet JSP 자바 코드 안에 HTML 포함 HTML 문서안에 Java코드 포함 Servlet 동작흐름 Servlet Life-Sycle - Init() : 서블릿이 메모리에 로드될 때 한번만 호출 (코드 수정 시 다시 호출) 🔴 - doGet() : GET방식으로 data전송 시 호출 🟡 - doPost() : POST방식으.. 2022. 3. 22.
[Java] SWEA1210_Ladder1 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14ABYKADACFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [문제] 점심 시간에 산책을 다니는 사원들은 최근 날씨가 더워져, 사다리 게임을 통하여 누가 아이스크림을 구입할지 결정하기로 한다. 김 대리는 사다리타기에 참여하지 않는 대신 사다리를 그리기로 하였다. 사다리를 다 그리고 보니 김 대리는 어느 사다리를 고르면 X표시에 도착하게 되는지 궁금해졌다. 이를 구해보자. 아래 의 예를 살펴보면, 출발점 x=0 및 x=9인 세로 방향의 두 막대 사이에 임의의 .. 2022. 3. 21.
[Java] Stack Stack : 자료구조 중 하나, 먼저 집어넣은 데이터가 가장 나중에 나오는 선입후출의 구조(LIFO: Last In First Out) top : 맨 위에 위치한 인덱스 -> 가장 최근에 들어온 데이터이자 다음에 출력될 값 [활용사례] 웹 브라우저 방문기록 (뒤로 가기) : 가장 나중에 열린 페이지부터 다시 보여준다. 역순 문자열 만들기 : 가장 나중에 입력된 문자부터 출력한다. 실행 취소 (undo) : 가장 나중에 실행된 것부터 실행을 취소한다. 수식의 괄호 검사 (연산자 우선순위 표현을 위한 괄호 검사) 재귀함수 = 깊이우선탐색 (DFS,Depth-First Search) 구현 [구현] Stack stack = new Stack(); stack.push() : 스택에 값 삽입 stack.pop().. 2022. 3. 19.
[Java] Queue Queue Queue : 자료구조중 하나, 먼저 집어넣은 데이터가 먼저 나오는 선입선출의 구조(FIFO: First In First Out) Front : 맨 앞에 위치한 인덱스 -> 다음에 출력될 값 Rear : 맨 뒤에 위치한 인덱스 -> 가장 최근에 입력된 값 [활용] 너비 우선 탐색(BFS, Breadth-First Search) 구현 캐시(Cache) 구현 우선순위가 같은 작업 예약 선입선출이 필요한 대기열 콜센터 고객 대기시간 프린터의 출력 처리 윈도 시스템의 메시지 처리기 프로세스 관리 [구현] 큐는 인터페이스이기 때문에 LinkedList 또는 ArrayDeque로 구현해주어야 한다. Queue queue = new LinkedList(); 또는 Queue queue = new ArrayD.. 2022. 3. 19.
728x90