본문 바로가기

분류 전체보기183

[Security] OAuth Login -1 Oauth 이론 1. 로그인 완료 된 후 후처리 구글 회원 프로필 정보 받아오기 @Service public class Principaloauth2UserService extends DefaultOAuth2UserService{ // 구글로 부터 받은 userRequest 데이터에 대한 후처리되는함수 @Override public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException { // TODO Auto-generated method stub System.out.println(userRequest.getClientRegistration()); System.out.println(userRequest.. 2022. 4. 7.
알고리즘 1 알고리즘 정리 정보 = 구조화 된 데이터 = 자료구조 처리 = 논리적 절차 = 알고리즘 자료구조 + 알고리즘 = 프로그램 데이터 표현 형식 Primitive Type byte, short, int, long, float, double, char, boolean 메모리에 변수명과 변수값이 같이 존재함 (변수가 가르키는 메모리 위치에 실제값이 들어있다.) Reference Type(= Object Type) String, 메모리에 변수명(변수값을 가르키는 변수가 됨, 참조 주소)과 변수값이 따로 존재함 call by value void main(){ int v = 42; // 실제 값 전달 method(v); //42 } void method(int v){ // 실제 값이 84로 변경되었으나 // metho.. 2022. 4. 6.
완주하지 못한 선수 내가 처음에 짠 코드 이 얼마나 드러븐.. 나에겐 전혀 알고리즘 머리가 없는것 같다 8ㅅ8 효율성 부문 채점은 아예 모두 실패다 class Solution { public String solution(String[] participant, String[] completion) { for(int i=0; i 2022. 3. 10.
시작 알고리즘 공부 시작이다. 진작에 필요성을 느꼈었었는데 혼자 하다보니 막막함 때문에 이제 시작하나보다. 그래도 시작하는게 어디야. 차근차근히 배워나가자. 개발자가 되기로 마음먹었더니 할게 너무 많구나. 알고리즘을 PYTHON으로 할까 JAVA로 할까 고민했다. 앞으로 JAVA를 주력으로 백엔드 개발자가 되고싶은데 PYTHON으로 하면 코드도 간결하고 이해하기 쉬워서 많이 쓰인다고 한다. 근데 사실 나는 프로그래밍 입문자도 아니고 JAVA로 하던 PYTHON으로 하던 크게 차이는 없을 것 같다. 라이브러리나 코드는 내가 쓰려고 하는 언어인 JAVA로 해서 좀더 familiar 해지는게 좋지 않을까싶어서 JAVA 로 시작! 프로그래머스에서 시작한다.!! 2022. 3. 10.
[Security] 환경설정 1. Security Project 생성 2. application.yml 설정 3. index page 만들기 controller config-> html 을 인식하도록 설정 에러 Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources failed 해결방법 pom.xml에 아래 플러그인 설치. org.apache.maven.plugins maven-resources-plugin 3.2.0 2022. 3. 9.
[블로그] 회원가입 문제와 게시글 삭제 문제 1. 회원가입 문제 회원 가입 시, 중복으로 인한 Internal server error가 발생하여도 회원가입이 완료 됨. => 회원 가입 로직 처리 시, Internal server errorr가 발생하면 회원가입에 실패하도록 설정. 2. 게시글 삭제 문제 게시글 삭제 시, 댓글이 달린 글은 삭제 되지 않음. => Board 객체 내 replys에 cascade remove 옵션을 걸어준다. ( cascade = CascadeType.REMOVE) 게시글을 삭제할 때 해당 게시글과 연관된 댓글을 어떻게 처리할 지 정의가 안되어 있었다. 그래서 casecade(종속)옵션을 통해 연관된 entity를 어떻게 처리할지 정해줘야 한다. casecade는 특정 entity의 영속성 상태가 변경되었을 때 이를 연.. 2022. 3. 8.