Spring boot - 프리마커(freemaker) 설정
·
STUDY/SPRING
1.build.gradle에 의존성 추가 2.freemaker에서 사용할 설정 내용을 application.properties에 추가 3. index.ftl 파일 생성 (일반 file로 생성) 처음에는 텍스트 파일로 인식됨 jsp처럼 사용하기 위해 Eclipse Marketplace에서 jsp로 검색후 Eclipse Enterprise Java and Web Developer Tools 다운로드 sts 재시작 후 window > Preferences > file associations 검색 file types 에서 add > .ftl 추가 associated editors 에서 add > jsp Editor > apply and close window > Preferences > content types..
Spring Boot 기본 구조
·
STUDY/SPRING
- 처음 스프링부트 프로젝트 생성시 구조 1. src/main/java 2. src/main/resources 3. build.gradle 1. DemoApplication.java - 기본 main() 메서드 - @SpringBootApplication 어노테이션 이 어노테이션은 세가지 어노테이션으로 구성되어 있는데 @EnableAutoConfiguration : Bean을 등록하는 자바설정파일 @ComponentScan : @Component을 가진 Bean을 스캔, 등록 @Configuration : java기반의 설정파일로 인식됨 으로 구성되어 있다. 2. src/main/resources 2-1. templates : 스프링 버전이 올라가면서 jsp대신 thymeleaf로 view엔진이 변경되었..
슬랙 권한 정리
·
STUDY/ETC
https://slack.com/intl/ko-kr/help/articles/201314026-Slack%EC%9D%98-%EC%97%AD%ED%95%A0%EB%B3%84-%EA%B6%8C%ED%95%9C Slack의 역할별 권한 Slack에서는 모든 사람에게 역할이 있으며, 각자 자신만의 권한과 액세스 수준을 보유합니다. 각 역할 유형에 대한 구체적인 권한을 아래의 표에서 확... slack.com 1. 역할별 권한 채널 관리 소유자 관리자 멤버 채널에서 사용자 제거 (공개채널) o o x (소유자가 권한 부여 시 가능) 채널에서 사용자 제거 (비공개채널) o o o 기본 채널 설정 o o x 워크스페이스 이름/url변경 o x x 모든 멤버의 PW 재설정 o x x 사용자 그룹 생성 및 편집 o x ..
SNS 소셜 로그인(카카오로그인)
·
STUDY/ETC
* SNS 소셜 로그인(카카오로그인) 카카오로그인은 OAuth 2.0 기반의 소셜 로그인 서비스 * OAuth 2.0 : 인증을 위한 개방형 표준 프로토콜 Third-Party 프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식을 제공 구글, 페이스북, 카카오, 네이버 등에서 제공하는 간편로그인도 OAuth 2.0 프로토콜 기반의 사용자 인증 기능을 제공 *카카오 로그인 준비 1. 카카오 디벨로퍼의 내 어플리케이션, 플랫폼 추가, RedirectURI등록 서비스에서 ID와 비밀번호를 검증하지 않고 카카오 쪽으로 넘겨서 카카오 로그인 후 토큰을 사용해 사용자 정보를 서비스 측에 전달 제공받은 정보로 서비스 회원가입 처리(신규일 경우) 제공받은 정보로 서비스..
디지털원패스
·
STUDY/ETC
디지털원패스 : 하나의 아이디로 본인이 선택한 인증 수단을 사용하여 안전하고 편리하게 여러 전자 정부 서비스(정부24, 고용노동부, 교육부 등)를 이용할 수 있는 인증 서비스 사용방법 디지털원패스에 가입 후 전자 정부 서비스에서 디지털원패스 사용 가능 디지털원패스에 사용자가 제공하는 정보 : 이름, 이메일, 휴대폰번호, 생년월일 인증방법 모바일 인증(지문, 안면, 패턴, PIN, 공동인증서) 공동인증서(PC) SMS 등 행정안전부 디지털원패스를 가입해야 사용 가능 연계방법 : https://www.onepass.go.kr/cnguide (신청-적용-검토후 오픈) 연계적용 가이드 기존 회원과 디지털원패스 회원 매핑 사용자 식별값을 CI로 사용하는 경우 : User Key 유무를 통해 있으면 바로 로그인 처..
시간복잡도(Time Complexity)
·
STUDY
백준사이트에서 시간복잡도를 마주쳐서 문제 풀기전에 정리 정보처리기사를 준비할 때 O(n) 이나 O(log n), O(n2) 등을 보긴했는데 외우기에 급급했기 때문에... 시간복잡도란? 알고리즘을 평가할 때 사용하는 것으로 연산 횟수에 비해 시간을 얼마나 소모하는가에 대한 평가를 말함. 시간복잡도를 표기하는 방법에는 Big-O(상한선 기준), Big-Ω(하한선 기준), Big-Θ(이 둘의 평균 기준)이 있다. 보통 빅-오 표기법(Big-O)을 사용해서 표현한다. 빅-오 표기법(Big-O) 알고리즘은 값이 클수록(=그래프가 위로 올라갈수록) 비효율적이다. 빅오표기법은 상한선을 기준 = 최악의 경우를 고려 = 이 시간까지 걸릴 수 있다 빅오 표기법의 종류 : ((효율 좋음)) O(1) > O(log n) > ..
추상클래스(Abastract) 개념 및 예제
·
STUDY/JAVA
추상이란? 실체 간의 공통된 특성을 추출하는 것을 말한다. 추상클래스는 클래스들간의 공통된 특성을 추출해서 선언한 클래스를 말하며 추상 클래스와 원래의 클래스(실체 클래스)들 간에는 상속의 관계를 가지고 있다. 추상클래스가 부모 클래스가 되고 실체클래스들이 자식 클래스가 되어 부모의 모든 특성을 가지고 추가적인 특성을 가질 수 있다. 예를 들어 iphone.class, galaxy.class, balckberry.class가 있을 때 이들의 공통되는 특성을 추출해 phone.class 라는 추상클래스를 만들 수 있다. 이 추상클래스는 객체를 직접 생성해서 사용할 수 없다. = new 연산자를 사용해 인스턴스를 사용할 수 없다. 그러면 추상 클래스를 왜 사용할까? 1. 실체 클래스들의 공통된 필드와 메소드..
의존성 주입(DI)
·
STUDY/SPRING
의존성 주입(Dependency Injection) : 스프링의 특징 중 하나로 제어의 역행이 발생할 때 스프링 내부에 있는 객체(Bean)을 관리하는 기법 * 제어의 역행 : (IoC : Inversion Of Control) : 메서드나 객체의 호출을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것. 즉 제어권을 개발자가 아닌 제 3자가 가지게 하는 것을 말한다. >> 느슨한 결합을 제공하는 것이 목적 * 의존성 : 클래스나 개체간 관계를 말하며 의존성이 높을 수록 객체가 혼자서 처리할 수 없고 다른 객체를 통해서 도움을 받아야만 처리가 가능하다. >> 한 클래스가 바뀔 때 다른 클래스가 영향을 많이 받는다. => 결국 DI는 의존 관계에 있는 객체를 직접 생성하고 제어하는 것이 아니라 제어의 역..