개념.log 43

@RequestMapping

2023.02.23 - [🐢 Study/Spring boot] - 2. REST-API 설계 2. REST-API 설계REST-API (Representational State Transfer API) REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.nhncloud.com 스프링 부트를 활용한 REST-API 서버 구성 스프링 부트 프레임워크는 애ljg960730.tistory.com RequestMappingHandlerMapping DispatcherServlet이 클라이언트의 요청을 처리할 때는 RequestMappingHandlerMapping 컴포넌트의 메서드를 이용하여 클라이언트의 요청과 매칭되는 핸들러 메서드를 조회할..

개념.log/Spring 2023.02.23

Spring Web MVC - MVC 패턴

2023.02.04 - [🐢 Study/Spring boot] - 1. Spring Web MVC(1) - Servlet 1. Spring Web MVC(1) - ServletHTTP 기본 0. HTTP 상태 코드 HTTP 상태 코드 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 아래는 HTTP(하이퍼텍스트 전송 프로토콜) 응답 상태 코드의 목록이다. IANA가 현재 공ljg960730.tistory.com  MVC 패턴- Model, View, Controller 역할에 따라 크게 세 가지로 분류하고 각 역할을 수행하도록 패턴으로 만든 것. Controller 사용자의 요청을 받아 어떻게 처리할지 결정하는 역할로 요청을 분석하는 역할을 담당한다.데이터를 처리하는데 필요한 HTT..

개념.log/Spring 2023.02.11

Spring Web MVC - Servlet

HTTP 기본0. HTTP 상태 코드 HTTP 상태 코드 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 아래는 HTTP(하이퍼텍스트 전송 프로토콜) 응답 상태 코드의 목록이다. IANA가 현재 공식 HTTP 상ljg960730.tistory.com  자바 플랫폼 엔터프라이즈 에디션 ( Java Platform Enterprise Edition , Java EE 또는 J2EE)- 자바 언어를 사용하여 엔터프라이즈 애플리케이션을 만들 수 있는 플랫폼인 동시에 표준 스펙의 집합.- 웹 애플리케이션 (JSP, Servlet) 부터 데이터베이스 접근 (JDBC)이나 자바 메시징 처리 (JMS) 까지 다룬다.   1. Servlet- J2EE의 스펙 중 서블릿은 HTTP 프로토콜을 사용하여 ..

개념.log/Spring 2023.02.04

0. 스프링 빈 톺아보기

스프링 빈 사용* 클래스를 스프링 빈으로 만드는 스프링 빈 정의를 설정한다.* 설정된 스프링 빈 정의를 스프링 빈 컨테이너가 찾을 수 있도록 설정한다.* 서로 의존성이 있는 스프링 빈들을 조립할 수 있도록 설정한다.    스프링 애플리케이션의 시작과정1. 스프링 빈 컨테이너 구현체에 따라 정해진 포맷의 설정파일 로딩 (XML, 자바 클래스, 그루비 등...)    - 스프링 부트의 기본 스프링 빈 컨테이너 구현체는 ConfigurationApplicationConetext 이며 설정 포맷은 자바클래스이다. 2. 지정된 클래스 패스에 위치한 클래스들을 스캔하고, 스프링 빈 정의가 있으면 로딩.3. 로딩 끝낸 후 스스프링 빈 컨테이너는 정의된 대로 스프링 빈으로 생성하고 컨테이너에서 관리.4. 스프링 빈들 ..

개념.log/Spring 2023.01.26

[Algorithm] 시간 복잡도 & 공간 복잡도

시간 복잡도 Big-Ω(빅-오메가) 최선일 때 (best case)의 연산 횟수를 나타낸 표기법 Big-θ(빅-세타) 보통일 때 (average case)의 연산 횟수를 나타낸 표기법 Big-O(빅-오) 최악일 때 (worst case)의 연산 횟수를 나타낸 표기법 위 세 가지 표기법은 시간 복잡도를 각각 최선, 중간(평균), 최악의 경우에 대하여 나타내는 방법이다. 가장 자주 사용되는 표기법❗️ Big-O 표기법 빅오 표기법은 최악의 경우를 고려하므로, 프로그램이 실행되는 과정에서 소요되는 최악의 시간까지 고려할 수 있기 때문이다. “최소한 특정 시간 이상이 걸린다” 혹은 “이 정도 시간이 걸린다”를 고려하는 것보다 “이 정도 시간까지 걸릴 수 있다”를 고려해야 그에 맞는 대응이 가능하다. 시간복잡도에..

Docker 개념 정리(2) - Docker(도커)란?

도커란? 도커는 리눅스 컨테이너를 기반으로 하는 오픈소스 프로젝트다. 네임스페이스, 컨트롤 그룹과 같은 리눅스 커널 기능을 이용해서 운영체제 위에 컨테이너들을 생성하고 이를 사용하여 애플리케이션을 생성, 배포 및 실행하도록 설계된 도구 OS, 백엔드 프로그램, 데이터베이스, 메시지 큐 등 무엇이든 컨테이너로 추상화할 수 있게 해줌 도커가 주목받은 이유 - 간편한 사용법, 속도, 도커 허브, 모듈성과 확장성 더보기 간편한 사용법: 도커는 개발자, 시스템 관리자, 아키텍트 등 누구든지 컨테이너의 이점을 이용해서 손쉽게 이동성 있는 애플리케이션을 생성, 테스트 할 수 있도록 만들어졌다. 누구든 애플리케이션을 자신의 랩탑에서 간단히 패키징하고, 공용 클라우드, 개인용 클라우드, 혹은 bear metal에서 보존..

개념.log/Docker 2022.04.27

Docker 개념 정리(1) - 클라우드 가상화

가상화는 "기술" 클라우드 컴퓨팅은 가상화 기술을 기반으로 한 "서비스" 1. 가상화 더보기 가상화가 등장하기 이전에 기업의 전통적인 방식은 하나의 서버에 하나의 운영체제, 하나의 프로그램을 운영하여 각 서버가 갖고 있는 시스템 자원 중 약 50~70% 정도만 사용할 수 있었다. 즉, 물리적 서버가 갖고 있는 성능을 100% 활용해서 사용할 수 없었다. 이 과정에서 기업은 갖고 있는 물리적 서버를 최대한 효율적으로 사용하길 원했고, 각 서버가 100%의 성능을 발휘할 수 있길 원했다. 즉, 한 대의 물리적인 장비를 마치 여러 대의 장비처럼 활용하거나, 여러 장비를 하나의 장비처럼 묶어서 사용하기를 원했고 이로 인해 등장한 기술이 "가상화"이다. 1.1. 가상화의 개념 - 가상화(Virtualization..

개념.log/Docker 2022.04.26

java 코드를 이용한 Spring-MVC 환경 설정

순수 자바 클래스와 어노테이션을 이용한 시동 0. 개요 Servlet 3.0 이상 버전부터는 web.xml 없이 서블릿 컨텍스트를 초기화할 수 있는 방법이 나왔습니다. 따라서 servlet, filter, listener 컴포넌트의 등록과 설정을 코드로 입력하여 사용 가능하고 web.xml 파일과 같이 사용할 수 도 있습니다. 그래서 ServletContext에 관련 메소드들이 추가되었습니다. 이 메소드들을 사용하기 위해서 ServletContainerInitializer의 onStartup 메소드를 적절하게 호출하면 됩니다. 코드로 설정하는 것의 장점은 최종 사용자나 어플리케이션이 DD(deployment descriptor, 일명 web.xml)를 배포하지 않고도 프레임워크의 web component..

개념.log/Spring 2022.02.15

[Git] 깃 커밋 메시지 작성법(git commit message)

커밋 메시지란? working dir(작업중인 로컬 디렉터리)에서 git add를 하게되면 변경된 파일의 목록이 index(stage)에 추가가 되는데 이 파일의 목록들을 HEAD(확정본)에 반영을 시킬 때 git commit을 쓰게 된다 commit message는 쉽게 말하면 HEAD에 어떤 변화가 반영이 되었는지 설명하기 위한 글이다 규칙에 맞는 좋은 커밋메시지를 작성해야 하는 이유는? 팀원과의 소통 편리한 과거의 기록 추적 Commit Options m 커밋 메시지를 작성 git add file git commit -m "FIX 블라블라" a or --all 모든 파일을 자동으로 Commit(될 수 있으면 쓰지 않는 것을 추천) git commit -a -m "ADD 블라블라" -amend 원격 ..

개념.log/Git 2021.09.16

@Bean VS @Component

@Bean vs @Component @Bean 과 @Component 사용하는 이유? IoC Container는 @Configuration, @Bean, @Component, @Repository, @Service, @Controller가 달린 클래스를 감지하며 빈을 가져오기 위해 빈 스캐닝을 합니다. 대표적으로 빈으로 사용 할 수 있도록 해주는 어노테이션으로 @Bean과 @Component이 있다. (@Configuration은 구성클래스를 만들 때 사용, @Repository, @Service, @Controller는 @Component에 속해있다.) 👉 @Bean @Bean은 개발자가 직접 제어가 불가능한 외부 라이브러리를 사용할 때 사용한다. @Configuration을 선언한 클래스 내부에서 사..

개념.log/Spring 2021.08.15
반응형