본문 바로가기

분류 전체보기

(191)
REST(Representational State Transfer) 란? 현재 POST는 아직 작성 중인 게시글입니다. 게시글이 길어져 우선 학습하고 있는 내용을 요약없이 미리 게재하여 놓았으니 참고바랍니다. 이 글의 핵심은 CHAPTER 5 Representational State Transfer (REST) 부분이니 참고하셔서 열람 바랍니다. REST란? REST 아키텍처 스타일은 로이 필딩의 박사 논문에서 처음 제안된 설계 방식입니다. https://ics.uci.edu/~fielding/pubs/dissertation/top.htm Architectural Styles and the Design of Network-based Software Architectures UNIVERSITY OF CALIFORNIA, IRVINE Architectural Styles and ..
JWT (JSON Web Tokens) 란? JWT (JSON Web Tokens) 란? JWT는 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 독립적인 방벙을 정의하는 표준 RFC 7519 입니다. 이 정보는 디지털 서명이 되어 있으므로 신뢰할 수 있으며, RSA 또는 ECSDA를 사용하는 공개/개인키 쌍으로 사용하여 서명할 수 있습니다. JWT는 여러 분야에서 사용되며 특히, Authorization, Inforamtion Exchange에 많이 사용 됩니다. JWT (JSON Web Tokens) 의 구조 JWT는 세가지 부분으로 나눠져있으며 (.)으로 구분합니다. Header Payload Signature 전형적으로 아래와 같은 형식을 따릅니다. xxxxx.yyyyy.zzzzz HEADER.PAYLOAD.SIGNATU..
프로그래머스_가장 먼 노드(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/49189 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] BFS(Breadth-First Search)를 이용하여 문제를 풀었습니다. 그래프의 거리, 가중치 등을 구하는 방법은 몇 가지가 있습니다. 대표적으로 다익스트라, MST, BFS 등이 있습니다. 해당 문제와 같이 가중치와 방향이 없는 무방향 그래프는 인접행렬 또는 인접그래프 형식으로 문제를 해결하는 경우가 많습니다. 문제에서 요구하는 것은 1번 노드에서 가장 멀리 떨어진 노드의 갯..
[Servlet & JSP] Servlet 구현 및 실행 Servlet은 주로 웹서버에서 동작하는 애플리케이션을 구현할 때 사용 외부 프로그램을 호출하고 수행결과를 웹 브라우저로 전송하는 CGI의 동시 처리 단점을 보완하기 위해 나온 기술 웹 애플리케이션 웹 애플리케이션 접근 Servlet은 웹서버에서 서비스 되는 페이지(Servlet이 웹서버에 존재해야 함) 웹서버가 클라이언트에 서비스하는 단위는 웹 애플리케이션. 웹 애플리케이션 위치 서비스는 서버에서 애플리케이션 단위로 이루어 짐 웹 서버마다 시작될 때 자동으로 애플리케이션으로 인식하여 서비스를 올려주는 디렉터리가 있음 톰캣은 webapps 디렉터리에 있는 하위 디렉터리 또는 디렉터리가 압축된 war 파일은 하나의 애플리케이션으로 인식 웹 애플리케이션 구조 웹 애플리케이션은 하나의 디렉터리 필수 웹 애플리..
프로그래머스_도둑질(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] DP(Dynamic Programming)를 이용하여 문제를 풀었습니다. 도둑질 문제는 주어진 집 배열에서 인접한 두 집을 연속해서 털지 않고 훔칠 수 있는 최댓값을 구하는 문제입니다. 주어진 문제는 두 집을 연속해서 털 수 없기 때문에 첫번째 집을 터는 경우와 털지 않을 경우를 나눠야 합니다. 각각의 경우에 대해서 DP 배열에 메모라이징합니다. 구현방법은 아래와 같습니다. 집 배열..
[Servlet & JSP] 자바와 웹 자바는 '가상머신'이란 실행 방식을 이용해 WORA(Write, Once, Run, AnyWhere)라는 모토를 가지고 한 번의 작성으로 어떤 플랫폼에서든 실행할 수 있는 방식으로 동작하는 언어 자바 기술의 동향과 종류 Java SE(Java Platform, Standard Edition) 데스크톱, 서버, 임베디드 시스템 개발을 위한 표준 자바 플랫폼으로 자바의 기본 개발 환경을 제공(자바 개발 환경인 JDK와 자바 런타임 환경인 JRE로 나뉨) JDK(Java Development Kit): 자바 개발 환경으로서 Java Virtual Machine(JVM)과 컴파일러, 디버거 및 애플리케이션 개발을 위한 도구들이 포함 JRE(Java Runtime Environment): 자바 애플리케이션 개발 ..
[spring boot] Intellij 깃허브(GitHub) 연동_2 1. Project를 생성한 후, VCS를 누르고 Share Project On GitHub를 클릭합니다. 2. GitHub에 생성 될 Repository name을 입력하고 Share 버튼을 클릭합니다. 3. Repository에 올릴 프로젝트의 파일들을 Add하고 Commit 및 Push를 진행합니다. (기본적으로 모든 파일들이 선택됩니다.) 4. GitHub로 들어가시면 Repository name으로 만든 저장소가 생기고 파일들이 올라간 것을 확인 할 수 있습니다.
[SPRING] MVC 구조 이해 스프링 MVC 전체 구조 DispatcherServlet, HandlerMapping, HandlerAdapter, ModelAndView, ViewResolver, View 고객의 요청이 오면 DispatcherServlet이 받아서 스프링부트가 미리 등록해둔 여러개의 핸들러를 HandlerMapping이 처리할 수 있는 핸들러를 찾아주고 걔를 HandlerAdapter목록에 던져서 처리할 수 있는 HandlerAdapter찾아 호출(handle), 반환(ModelAndView)를 하고 viewResolver를 호출해서 실제 view를 찾아서 render 호출 - DispatcherServlet org.springframework.web.servlet.DispatcherServlet 1. Dispatc..