전체 글
-
LombokBackEnd/Spring Boot 2021. 7. 9. 12:00
Lombok이란 getter, setter, toString 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. @어노테이션 기반으로 반복 소스코드를 컴파일 과정에서 생성해주는 방식으로 동작하기에 .class 파일에는 코드가 생성되어 있습니다. Lombok을 Spring Boot에서 사용하기 위해서는 depency를 추가해주면 됩니다. org.projectlombok lombok true Lombok Installation (IntelliJ) 1) Plugin > Setting > Plugins > Marketplace > Lombok [Install] > [Restart IDE] 2) Enable annotation processing check > Setting > Build, E..
-
04. Git 명령어Git 2021. 5. 27. 20:56
[git커맨드의 사용법] > git help [알고 싶은 커맨드의 이름] > man git-[알고 싶은 커맨드] > 공식 메뉴얼 화면에서 나가고 싶으면 영어 단어 quit의 줄임말 q 입력 ! 1. 기본 명령어 명령어 내용 git init > 버전관리를 위한 초기 명령어 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성 git config user.name 'git' > Commit 하기 전 필수 명령어 현재 사용자의 아이디를 'git'으로 설정(커밋할 때 필요한 정보) git config user.email 'git@gmail.com' > Commit 하기 전 필수 명령어 현재 사용자의 이메일 주소를 'git@..
-
03. 기본 용어Git 2021. 5. 27. 18:59
1. 레포지토리(repository) > 커밋이 저장되는 곳, 버전별 프로젝트 모습으로 버전별 변경 사항에 대한 설명 > .git 디렉토리 (숨겨진 디렉토리) 2. 커밋(commit) > 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물 3. 작업영역 1) working directory(working tree) : 작업을 하는 프로젝트 디렉토리 2) staging area(index) : git add를 한 파일들이 존재하는 영역 3) repository : working directory의 변경 이력들이 저장되어 있는 영역 4. Git Status 1) Untracked 상태 > '추적되지 않고 있는' 상태, 파일이 git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태 >..
-
02. GitHubGit 2021. 5. 16. 12:45
1. https://github.com/ 접속 2. 우측 상단 [Sign in] 3. Create an account 4. 가입정보 입력 > 설문 > email 인증 5. [Sign in] 6. 협업 1) 원칙적으로 자신의 리모트 레포지토리에는 자신만 git push를 할 수 있습니다. 2) 만약 다른 사용자도 git push를 할 수 있게 해주려면 그 사용자를 해당 리모트 레포지토리의 collaborator로 지정하면 된다. "협업 시 본인이 아닌 다른 사용자도 git push를 할 수 있게 하는 설정" > Settings > Manage access > [Invite a collaborator] > 사용자 검색 > [Add XXX to repository] > 다른 사용자계정 [View Invitat..
-
01. GitGit 2021. 4. 20. 06:59
Git이란 ? 리눅스(Linux) 운영체제를 만든 리누스 토발즈(Linus Torvalds)가 만든 코드 버전 관리 프로그램 > Github는 Git으로 관리하는 프로젝트의 복사본을 저장하는 서버 제공, 협업을 위한 편의 기능을 제공해주는 서비스 [Window] 1. Git Download > url : git-scm.com/ Git git-scm.com 2. 다운로드된 Git 설치 프로그램 실행 > [Next] > [Install] > 설치 마무리 시 Launch Git Bash Check, View Release Notes Uncheck. 3. 작업 폴더 지정 > 작업할 폴더에서 마우스 우클릭 > Git Bash Here 선택 [Mac] 1. brew 설치 (Mac에서 외부 프로그램을 설치해주는 프로..
-
03. 게시물 적용Spring Web Project/9. 인터셉터 (Interceptor) 2021. 3. 6. 13:55
[로그인한 사용자] - 게시물의 등록 - 게시물의 수정/삭제 - 댓글 추가/수정/삭제 [일반 사용자] - 게시물의 목록 - 게시물의 조회 - 댓글 목록 1. AuthInterceptor.java > LoginInterceptor : 로그인한 사용자에 대해 postHandle()을 이용한 HttpSession 보관 처리 > AuthInterceptor : 특정 경로 접근 시 현재 사용자가 로그인한 상태의 사용자인지 체크 역할 2. AuthInterceptor 설정 3. LoginInterceptor.java > 로그인 성공 후 response.sendRedirect() 시 'dest' 정보 사용 4. 등록 페이지 Note) JSP에서 사용하는 EL의 경우 자동으로 HttpSession에 있는 'login'..
-
02. 로그인 처리Spring Web Project/9. 인터셉터 (Interceptor) 2021. 2. 15. 11:05
Note) HttpSession 객체 > 세션 쿠키(session cookie)를 통해 동작함, 서버는 필요한 경우 접속한 브라우저에게 고유한 세션 쿠키를 전달 > 세션 쿠키가 열쇠(key)라면 HttpSession은 열쇠가 필요한 잠금장치가 되어있는 상자와 유사, 이 상자들이 모여있는 공간을 '세션 저장소(Session Repository)'라고 하는데, 너무 많은 세션이 존재하면 서버의 성능에 영향을 미치기 때문에 서버에는 일정 시간 이상 사용되지 않는 상자들을 정리하는 기능 有 (web.xml을 이용하여 HttpSession의 timeout 지정) > 세션을 이용하는 방식의 핵심은 HttpSession을 이용해서 원하는 객체를 보관할 수 있다는 점 > 세션이 보관된 객체는 JSP에서 EL을 이용해 ..
-
01. Spring MVC의 인터셉터(Interceptor)Spring Web Project/9. 인터셉터 (Interceptor) 2021. 2. 15. 10:39
스프링 MVC에서 인터셉터는 웹 애플리케이션 내에서 특정한 URI 호출을 '가로채는' 역할 1. Filter와 Interceptor의 차이 (공통점) Servlet 기술의 Filter와 Spring MVC의 HandlerInterceptor는 특정 URI에 접근할 때 제어하는 용도로 사용 (차이점) 실행 시점에 속하는 영역(Context)의 차이, Filter는 동일한 웹 애플리케이션의 영역 내에서 필요한 자원들을 활용하나 Interceptor의 경우 스프링 내 모든 객체(빈)에 접근이 가능 > 예컨대, HandlerInterceptor의 경우 스프링의 빈으로 등록된 컨트롤러나 서비스 객체들을 주입받아 사용할 수 있기에 기존의 구조를 그대로 활용하면서 추가적인 작업이 가능 2. Spring AOP와 Ha..