전체 글
-
12. 애노테이션Java 2021. 2. 6. 12:35
목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 Annotation ? Java 1.5부터 등장한 기능으로 인터페이스를 기반으로 한 문법이다. 사전적 의미로는 주석으로 주석처럼 클래스, 메소드, 필드등에 특별한 의미를 부여하거나 기능을 주입할 수 있다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타 데이터(데이터를 위한 데이터)라고 볼 수 있다. 애노테이션이 왜 필요했는가 ? 기존의 자바 웹 애플리케이션에서 구성과 설정값을 XML 설정 파일을 통해서 명시하고 관리하였다. 이는 변경될 수 있는 데이터들을 코드가 아닌 외부 파일로 분리함으로써 컴파일 없이 변경사항을 적용하기 위함이었다. 근데..
-
Spring security 정리Spring 2021. 2. 2. 12:06
Spring security 사용하는게 어려워서 글 여러 개 읽고 복습겸 나중에 읽기 쉽게 할려고 적는 글이다. 자세한 내용은 잘 정리된 블로그 글 들이 많으니 그걸 보는게 더 좋을것 같다. ※ 출처 및 참초 게시글 모음 kingsubin.tistory.com/349 보안관련 용어 인증 (Authentication) - 보호된 리소스에 접근한 대상이 누구인지 확인 하는 과정 인가 (Authorization) - 인증된 사용자가 요청한 리소스에 접근 가능한지를 결정하는 과정 접근 주체 (Principal) - 보호된 리소스에 접근하는 대상 비밀번호 (Credential) - Resource에 접근하는 대상의 비밀번호 세션 기반 인증과 토큰 기반 인증 세션 기반 인증 - 클라이언트 측에서 서버에 로그인 요청..
-
spring-security 잘 정리된 글Spring 2021. 2. 1. 16:09
블로그 글 모음 스프링 시큐리티 5.3.2 기준 공식문서 docs.spring.io/spring-security/site/docs/5.3.2.RELEASE/reference/html5/ 스프링 5.3.2 기준 한글번역본 godekdls.github.io/Spring%20Security/contents/ 전체 구조 자세하게 coding-start.tistory.com/153 간단한 설명 + git code github.com/kdevkr/spring-demo-security 간단한 예제 velog.io/@hellozin/Spring-Security-Form-Login-간단-사용-설명서-f2jzojj8bj 간단한 설명 + 로그인 예제 mangkyu.tistory.com/76 mangkyu.tistory.co..
-
11. EnumJava 2021. 1. 29. 17:13
목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 java.lang.Enum EnumSet enum 정의하는 방법 enum Position { TOP, JUG, MID, ADC, SUP; } - enum 키워드 사용 - enum은 엄연한 클래스이다. - 모두 상수이기 때문에 대문자로 표기할 것 - 0부터 시작되는 정수값이 연속적으로 부여됨 - 생성자의 접근제어자는 private 이기에 외부에서 생성자 상수 추가 불가능 - 정의된 상수 하나당 실제로 하나의 인스턴스 생성 ( private static final ) - 열거형의 멤버중 하나가 호출 되면 열거된 모든 상수의 객체가 생성됨 - 열거형 상수의 비교에는 '==' , 'compareTo()'..
-
10. 멀티쓰레드 프로그래밍Java 2021. 1. 27. 14:38
목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 스레드의 상태 스레드의 우선순위 Main 스레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 Java 에서 쓰레드를 생성하는 방법에는 Thread 클래스 상속받기, Runnable 인터페이스 구현하기 2가지 방법이 있다. Thread 클래스는 Runnable 인터페이스를 구현한 클래스이므로 그냥 어떤 것을 적용하느냐의 차이이다. 어떤 것을 사용할까 ? - 다중 상속을 지원하지 않으므로 확장할 필요가 있을 경우에는 Runnable 인터페이스를 구현, 그렇지 않은 경우는 Thread 클래스를 사용한다. Thread 는 순서대로 동작하는가 ? - 순서대로 실행되지 않는다...
-
자료구조 정리Algorithm 2021. 1. 26. 22:55
전체적으로 크게 나누자면 단순구조, 선형구조, 비선형 구조로 볼 수 있다. 단순구조는 기본형 타입의 구조를 말하며 정수, 실수, 문자, Boolean 타입이 있다. 기본형 타입을 제외하면 선형 데이터 구조와 비선형 데이터 구조가 있는데 어떤 점이 다를까 ? 선형 데이터 구조와 비선형 데이터 구조의 차이 선형 데이터 구조 - 데이터 요소가 이전 및 다음 인접 요소에 연결되어있으며 순차적으로 또는 선형으로 배열되는 구조 - 단일 실행을 모든 요소를 횡단할 수 있다. - 구현하기 쉽다. - 예로는 Array, Stack, Queue, LinkedList 가 있다. 비선형 데이터 구조 - 반대로 데이터 요소가 순차적으로 또는 선형으로 배열되지 않은 구조를 비선형 데이터 구조라고 한다. - 단일 실행으로 모든 요..
-
mac 세팅etc 2021. 1. 19. 12:09
hombrew (m1) velog.io/@mordred/Apple-M1-Mac에서-HomeBrew-설치 Java 1. brew tap AdoptOpenJDK/openjdk 2. brew install --cask adoptopenjdk11 2-1. java -version Intellij plugins - lombok - rainbow - .ignore - Indent Rainbow - Material Theme - Rainbow Brackets VScode plugins - Material Theme - Material Icon Theme - Prettier - Live Server - indent-rainbow - HTML CSS Support - ESLint mac terminal 관련 설정 sub..
-
9. 예외처리Java 2021. 1. 17. 22:28
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는 ? RuntimeException과 RE가 아닌것의 차이는 ? 커스텀한 예외 만드는 방법 예외 처리 방법 Exception ? - 런타임에 발생하는 원치 않거나 예기치 않은 이벤트로, 프로그램 명령의 정상적인 흐름을 방해하는 것 왜 Exception 이 발생하는가 ? - 네트워크 연결문제, 잘못된 입력, 존재하지 않는 파일 열기 등 여러가지 이유로 인해 예외가 발생할 수 있다. public static void exception1() { try { // 예외가 일어날것같은 코드 } ..