Framework 썸네일형 리스트형 [Spring] @SpringBootApplication의 내부적으로 수행하는 작업 - 컴도리돌이 @SpringBootApplication @SpringBootApplication은 Spring Boot FrameWork에서 주요한 어노테이션 중 하나로, Spring Boot Application을 개발하는 데 사용 됩니다. 해당 어노테이션을 사용하면 Spring Boot는 Application 설정을 자동으로 구성하고, 필요한 Spring Bean 들을 자동으로 검색하여, classpath에 있는 라이브러리들을 기반으로 자동 구성을 활성화합니다. @SpringBootApplication에서는 내부적으로 다음과 같은 일을 수행합니다 @SpringBootConfiguration Spring Boot에서 사용되는 특수한 유형의 @Configuration으로, 설정 클래스를 지정할 수 있습니다. 클래스 내.. 더보기 [Spring][Security] 스프링 시큐리티(Spring Security)에 대해서 - 스프링 시큐리티 아키텍처, 필터 - 컴도리돌이 스프링 시큐리티(Spring Seucirty) 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크. 서블릿 필터와 이들로 구성된 필터 체인으로의 위임 모델을 사용한다. 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안 관련 로직을 작성하지 않아도 된다. 보안 용어 인증(Authenticate) : 접근하려는 유저의 권한을 확인하는 절차 ex) 회원가입, 로그인 인가(Authorization) : 인증된 사용자에 대해서 권한을 확인하고 허락하는 것. 접근 주체(Principal) : 보호된 대상에 접근하는 대상 인증 아키텍처 1. 유저가 폼(form)을 통해 로그인 정보를 입력하고 인증 요청을 보낸다. Authentication.. 더보기 [Spring] 스프링 빈(Bean)에 대해서 - 컴도리돌이 [Spring Boot] 스프링 제어의 역전(Inversion of Control)과 의존성 주입(Dependency Injection - DI)에 대해서 - 1. 제어의 역전(Inversion of Control) 정의 및 예제 2. 의존성 주입(Dependency Injection) 정의 및 예제 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성하게 하여 가독성 및 코드의 comdolidol-i.tistory.com [Spring Boot] 스프링에 대해서 - 컴도리돌이 스프링(Spring)의 정의 스프링(Spring)은 자바(JAVA) 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임 워크이다. 위에 말은 스프링에 대해 잘 알려진 대표적인 정의이다. 하지만 스프링을 c.. 더보기 [Nodejs] 우분투에서 MongoDB 사용하기 , VS code에서 mongoDB 사용하기 - 컴도리돌이 1. 공개키 가져오기 $ sudo wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - OK 2. list파일 생성하기 $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list 3. MongoDB 패키지 설치하기 $ sudo apt-get update $ sudo apt-get install -y mongodb-org 4. MongoDB 경로 설정하기 mongodb를 사용하기 위해서는 데이.. 더보기 [Nodejs] 여러 개의 미들웨어 등록하기 - 컴도리돌이 미들웨어가 뭐야? 익스프레스(express)에서는 웹 요청과 응답에 관한 정보를 사용해 필요한 처리를 진행할 수 있도록 독립된 함수로 분리한다. 이렇게 분리한 각각의 것들을 미들웨어라고 부른다. 예를 들어, 클라이언트에서 요청했을 때 로그로 남기는 간단한 기능을 함수로 만든 후 use()메소드를 사용해 미들웨어로 등록해 두면, 모든 클라이언트 요청이 이 미들웨어를 거치면서 로그를 남기게 된다. 각각의 미들웨어는 next() 메소드를 호출하여 그다음 미들웨어가 처리할 수 있도록 순서를 넘길 수 있다. 클라이언트 요청은 어떻게 처리하지? 라우터는 클라이언트의 요청 패스를 보고 이 요청 정보를 처리할 수 있는 곳으로 기능을 전달해 주는 역할을 한다. 이러한 역할을 흔히 라우팅(routing)이라 부른다. 익스.. 더보기 [Nodejs] 익스프레스(express)로 웹 서버 구현 - 컴도리돌이 http 모듈만 사용해서 웹 서버를 구성할 때는 많은 것들을 직접 만들어야 한다. 하지만 익스프레스를 이용하면 이러한 수고를 덜어줄 수 있다. express 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 구현할 수 있다. 특히 express에서 제공하는 미들웨어와 라우터를 사용하면 만들어야 하는 각각의 기능을 훨씬 편리하게 구성할 수 있다. 익스프레스 서버 만들기 글쓴이는 우분투에서 해당 작업을 한다. express 모듈을 사용하기 위해서는 작업할 폴더에서 npm init 명령어를 실행하여 package.json 파일을 생성시켜야 한다. 해당 package.json 파일이 생성되면 express라는 node module를 설치해야 express 모듈을 사용할 수 있다. $ npm init $ npm i.. 더보기 [Nodejs] 서버 실행하기 - 컴도리돌이 노드에 기본으로 들어 있는 http 모듈을 사용하면 웹 서버 기능을 담당하는 서버 객체를 만들 수 있다. http 모듈을 로딩했을 때 반환되는 객체에는 createServer() 메소드가 정의되어 있으며, 이 메소드를 호출하면 서버 객체를 만들 수 있다. 간단한 서버 구현하기 서버 객체의 listen() 메소드를 호출하면 웹 서버가 시작되는데, 서버를 시작할 때는 포트를 3000번으로 지정하여 해당 포트에서 클라이언트의 요청을 대기한다. listen() 메소드를 호출할 때 전달하는 두 번째 파라미터는 콜백 함수로, 웹서버가 시작되면 호출된다. 메소드 설명 listen(port,[hostname],[backlog],[callback]) 서버를 실행하여 대기시킨다. close([callback]) 서버를 종.. 더보기 [Nodejs] 우분투에서 Node.js 환경 만들기 - 컴도리돌이 1. CURL 설치 $ sudo apt-get install curl 2. PPA를 추가 PPA에는 공식 우분투 리포지토리보다 더 많은 버전의 Node.js가 있기 때문에 원하는 버전을 설치하여 실행시키면 됩니다. 해당 A에 원하는 숫자를 기입해서 쓰시면 됩니다. (참고사항 : https://github.com/nodesource/distributions ) $ sudo curl -sL https://deb.nodesource.com/setup_A.x | sudo -E bash - 3. NodeJS 설치 $ sudo apt-get install -y nodejs 4. 설치 확인 $ nodejs -v 더보기 이전 1 2 3 다음