일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Spring boot
- programmers
- security
- 목록
- 코딩테스트
- 프로그래머스
- 2차원배열
- javascript
- 스프링 부트
- 반복문
- input태그
- Linux
- codingtest
- 시큐리티 로그아웃
- 리눅스
- 시큐리티 로그인
- 로그인
- springboot
- JAVA11
- sql
- css
- 시큐리티로그인
- 싱글톤
- 시큐리티
- springSecurity
- 소스트리
- html
- StyleSheet
- java
- gradle
- Today
- Total
목록전체 글 (140)
JAVAIARY

1. 커스텀 로그인 페이지 1) 로그인 페이지 추가 가지고 있던 로그인 폼을 수정해서 사용하였다. form 태그의 action 속성을 "/login"으로 변경 아이디와 비밀번호를 받는 input 태그의 name 속성을 각각 username 과 password 로 변경 error 와 logout 메시지를 출력해 줄 칸 생성 csrf.token 값 저장을 위한 input 태그 생성 2) CommonController 작성 @GetMapping("/loginForm") public void loginInput(String error, String logout, Model model) { log.info("error: " + error); log.info("logout: " + logout); if (error..

0. 기본 페이지 생성 @Log4j @RequestMapping("/sample/*") @Controller public class SampleController { @GetMapping("/all") public void doAll() { log.info("do all can access everybody"); } @GetMapping("/member") public void doMember() { log.info("logined member"); } @GetMapping("/admin") public void doAdmin() { log.info("admin only"); } } 1. 접근 제한 설정 security-context.xml pattern : uri 패턴 access : 권한 체크 /sa..
문제번호1065한수 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. import java.util.Scanner; public class ArithmeticSequence1065 { public static int count; public static int overH(int n) { if ((n / 100 - (n / 10) % 10) == ((n / 1..

1. 문제 : log를 찍으려고 컨트롤러에 로그 설정을 해주는 데 오류발생 import log4j를 해 주었음에도 불구하고 오류 발생 원인: logging관련 dependency 에 runtime 처리가 되어 있어 사용불가 Maven의 scope (pom.xml) runtime : 런타임(프로젝트 실행)시 필요하지만 컴파일 시 필요하지 않을 경우 사용 scope 지정해 주지 않을 경우 기본 compile로 지정됨 2. 처리 : compile 로 변경하거나 runtime 부분을 주석처리 3. 결과 : 정상 작동

1. project 생성 2. 의존성 추가 (pom.xml) ⓐ 스프링 시큐리티 관련 - spring-security-web - spring-security-config - spring-security-core - spring-security-taglibs ⓑ 롬복 - projectlombok org.springframework.security spring-security-web 5.6.0 org.springframework.security spring-security-config 5.6.0 org.springframework.security spring-security-core 5.6.0 org.springframework.security spring-security-taglibs 5.6.0 org.p..
select * from inq_board where user_id = 'ID' and inq_date between (now() - interval '1year') and now() order by inq_date desc, inq_id desc; 분명히 postgreSQL에서는 멀쩡히 잘 돌아갔던 구문 select * from inq_board where user_id = ? and inq_date between (now() - interval ?) and now() order by inq_date desc, inq_id desc; 하지만 mybatis 매퍼에 넣고 돌리면 구문오류라고 뜬다 머리가 너무 아팠는데 결국 연산이 안 되는 구문이었던 것 select * from inq_board where ..
나의 애플리케이션(Client) 소셜로그인(서비스)제공자(Resource Server) (+Authorization Server) 정보 소유자(Resource Server) Client ID : 개발된 애플리케이션 식별 아이디 Client Secret : 개발된 애플리케이션의 비밀번호 Authorized redirect URIs(Callback URL) 1. [리소스 오너]는 [클라이언트]에 접속하고 [클라이언트]는 [리소스오너]에게 소셜 로그인 버튼을 제공 ex. 구글로 로그인하기, 네이버로 로그인하기 등.... 해당 버튼들의 URL은 다음과 같음 https://resource.server/?client_id=클라이언트아이디&scope=접근권한범위2,3&redirect_uri=콜백kurl 2. [리소스..
DAO 클래스는 기본적으로 CRUD만 담당 컨트롤러는 요청을 받으면 처리 명령을 내려주는 담당 그러면 나머지 업무는??? 서비스에서 분리하여 담당하게 된다. 그래서 DAO는 좀더 데이터에 가깝고 단어도 딱딱하다. 비즈니스 로직을 다루는 서비스쪽은 DAO에 비해 메서드명이 사용자 친화적이고, 다양한 일을 한 번에 처리하는데 특화됨. 간단한 로직이라면 DAO클래스만으로도 구현이 가능하겠지만, 한 가지 동작으로 (EX. 계좌 출금) 여러가지 일(EX. 계좌 잔액 계산 및 업데이트, 문자알림 서비스 등 ) 을 처리하려면 비즈니스 로직이 따로 분리된 서비스가 필수가 됨. 예시 DAO package kr.co.heart.dao; import java.util.HashMap; import java.util.List;..