| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 안정해시
- 백준 1504 java
- Java Call By Refernce
- kotiln const val
- 백준 특정한 최단 경로
- java 파티
- kotiln const
- kotiln functional interface
- 자바 1676
- 익명 객체 @transactional
- java 1238
- java 백준 1509
- spring mongodb switch
- spring mongoTemplate
- nodejs rabbitmq
- ipfs bean
- 백준 2252 줄세우기
- spring mongoTemplate switch
- java 팩토리얼 개수
- mongodb lookup
- go
- java 1509
- 자바 백준 팩토리얼 개수
- Claude Intelij 연결
- javav 1676
- ipfs singletone
- spring mongodb
- 백준 연결요소 자바
- rabbitmq 싱글톤
- Spring ipfs
- Today
- Total
목록분류 전체보기 (199)
공부 흔적남기기
조건 : n보다 크고 2n보다 작거나 같은 소수는 적어도 하나 존재한다. 소수 문제는 무조건 : 에라토스테네스의 체를 사용하자! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true) { int n = Integer.parseInt(br.readLine()); if(n==0){ break; } Syste..
조건:설탕을 정확하게 N킬로그램 3킬로그램 봉지와 5킬로그램 봉지 최대한 적은 봉지를 들고가려고 한다. N킬로그램 배달해야 할 때 봉지 몇개를 가져가면 되는지 그 수를 구하는 프로그램 정한 양의 봉지로 만들 수 없다면 -1 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(b..
조건 : 높이가 V인 나무막대 낮에 A만큼 올라가고 자는 동안 B만큼 미끄러진다. 속도 제한이 있어 반복문사용하면 시간 초과 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.re..
조건 -> 세정수 H는 호텔의 층수 W는 각 층븨 방수 N은 몇번째 손님인지 엘레베이터의 거리는 상관 하지 않는다. 만약 거리가 같다면 아래층 방을 선호한다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(br..
첫 협업을 하며 느낀 점 이번주는 미니프로젝트를 하는 주차로 프론트와 협업을 하는 첫번째 주차였다. 좋은 팀원분들을 만나 프로젝트가 잘 진행되었다. 다만 이번 프로젝트를 하면서 스스로 부족하다고 느낀점이 있었다. 1. git 문제 2. 공부한 내용을 공유를 잘 못하는 것 같다. 3. 내 위주로 코딩을 하는 것 같은 느낌? 4. CORS를 완벽히 이해하지 못해 프론트분들과의 연결에서 오류가 난 부분 위 문제들이 다 보안해야할 점 같다. 1. git branch를 어떻게 관리해야 할지 2. 공부한 내용을 어떻게 잘 공유할지? 3. 팀원들과 함께 코드를 어떻게 잘 짤지? 4. CORS 공부 어느정도 이해가 되었지만 더해보자 이번주는 소켓을 주로 공부했는데 빨리 공부해서 블로그에 남겨야겠다 파일 업로드도 공부했..
Spring MVC에서 Kakao 소셜 로그인 하는 과정부터 간단히 보면 html 단에서 location.href를 통해 카카오 로그인 인증 코드를 받을 수 있는 URL로 이동한다. 코드를 받으면 미리 설정해 놓은 redirect_url로 돌아오는데 이때 Controller로 이 url을 잡는다. 잡았을때 @RequestParam에서 code가 들어가있다 code를 저장한다. code를 이용해 HttpRequest 를 만들어 kakao인증 페이지에 보낸다. 만약 code가 인증에 성공했다면 접근할 수 있는 JWT 토큰을 부여받는다. 다음 요청에 JWT토큰을 이용해 HttpRequest를 보낸다. 토큰이 알맞으면 카카오 로그인을 한 user의 정보를 받는다. 이제 순서대로 코드로 살펴보면 html 단에서 ..
SpringSecurity에서 .formlogin을 이용하여 로그인을 할때 실패시 .failureUrl을 사용하면 Controller에서 redirect된 Url을 못잡는 문제가 발생하였다. 어떤 이유인지는 정확히 모르겠지만 잡히지 않는 문제가 생겨 .failHandler를 사용하는 방식으로 해결하였다. .failHandler는 AuthFailureHandler 객체를 매개변수로 입력받는데 우리는 AuthFailureHandler 구현체를 만들어fail 로직을 만들어주면된다. 로직은 간단하다. @Component public class AuthFailureHandler implements AuthenticationFailureHandler { @Override public void onAuthentica..
이번주차에서는 프론트분들과 협업해 미니프로젝트 하나를 완성해야 한다. 아무래도 다른 백엔드분, 프론트분들과 협업을 하다보니 정확한 API설계가 필요해 최대한 자세하고 꼼꼼히 적도록 노력했던 것 같다. 프론트분들의 서버에서 백엔드 서버에 API요청을 보내게 되면 SOP 규칙때문에 CORS 에러가 뜨게되는데 이를 해결해주기 위해 Spring Security에 설정을 바꾸는 방식을 이용하였다. 자세한 설명은 다음과 같다. https://codingstudytrace.tistory.com/105 CORS와 SOP란? Spring security와 MVC에 적용하는 법 CORS는 SOP를 기반으로 하고 있기 때문에 SOP를 먼저 이해해야한다. SOP는 Single Origin Policy의 약자로 간단히 말하면 ..
CORS는 SOP를 기반으로 하고 있기 때문에 SOP를 먼저 이해해야한다. SOP는 Single Origin Policy의 약자로 간단히 말하면 동일 출처 정책이다. 하나의 Origin을 정해놓고 Orgin과 동일한 출처의 리소스만 상호작용을 허용하는 정책이다. Origin은 URI스키마, Hostname, port로 이루어진다. SOP를 사용하는 이유는 만약 클라이언트가 브라우저에서 한 사이트에 로그인을 한후 쿠키에 로그인 인증에 필요한 값을 저장한후 같은 브라우저에서 악성사이트에 접속하게되면 악성사이트가 로그인페이지에 요청을 보내 정보를 털 수 있다. 하지만 SOP는 같은 Origin만을 허용해주기 때문에 악성사이트에서 보낸 요청에는 CORS에러가 작동하도록 한다. CORS란 Cross Origin ..
이번주차는 약간의 공부가 안되는 시기?? 였던 것 같다. 그래도 항해에서 준 과제는 다 처리했다. CS스터디는 별로 재미가 없다. 웹개발이나 계속하고 싶다. JAVA공부도 다시 했는데 무언가 빈 느낌이다. 특히 제일 중요한 Spring은 공부할수록 스스로 한참모자르다는 것을 자주 느낀다. 그렇다고해서 강의를 들어도 머리속에서 금방 사라져서.. 더 열심히 공부해야겠다. 이번주 공부한 것들 https://codingstudytrace.tistory.com/102 Spring MVC MVC란 무엇일까? MVC는 Model, View, Controller의 약자이다. 그럼 먼저 Model 은 무엇일까? Model은 처리된 데이터로 Controller에 의해 View로 보내지게 된다. View는 클라이언트에게 보..