개발공부

고정 헤더 영역

글 제목

메뉴 레이어

개발공부

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (21)
    • JAVA문법 (5)
홈태그방명록
  • JAVA문법 5

검색 레이어

개발공부

검색 영역

컨텐츠 검색

전체 글

  • 11/16

    2023.11.16 by 화2팅

  • 11/15

    2023.11.15 by 화2팅

  • 11/14 Security jwt로그인 오류 해결 정리

    2023.11.14 by 화2팅

  • 11/13 문제해결

    2023.11.13 by 화2팅

  • 11/10

    2023.11.10 by 화2팅

  • 11/9 Builder 패턴

    2023.11.09 by 화2팅

  • 11/8

    2023.11.08 by 화2팅

  • 11/7 Spring 공부

    2023.11.07 by 화2팅

11/16

드디어 개인과제에 어느정도 끝이 보이기 시작했다. 그 과정에서 좀 다 이해하지는 못했어도 기록해둬야할 중요한 개념들이 있어서 정리해보겠다. 스프링 순환참조 오류 Entity 양방향 연관관계에서 생기는 무한순환참조 현상이 있다. 이 문제가 생기는 원인과 해결방안에 대해 적어보도록 하겠다. 원인은 앞서말했던것처럼 양방향이라 양쪽에서 참조하기때문에 생기는 문제이다. 우선 PostEntity와 UserEntity는 다음과같이 N:1 관계로 양방향으로 연관돼있는 상태라고 가정해보자 만일 PostEntity에서 User를 참조하는 상태가 된다면 User에서는 다시 PostEntity를 참조하는 현상이 발생하는것이다. 그럼 또 PostEntity에서 User를 참조하는 상태가되어 메모리가 미친듯이 쌓이는 현상이 발생..

카테고리 없음 2023. 11. 16. 22:34

11/15

오늘은 Spring 숙련주차 개인과제와 알고리즘을 풀었다. 개인과제중에 아직 해결안된 문제가 있어서 이부분은 나중에 끝날때쯤에 정리하는거 좋아보여서 오늘은 알고리즘 푸는과정에서 기록해야될것들을 정리해보겠다. 오랫만에 JAVA 문법관련된 정리인것같다. String[] ss를 초기화 선언 이후에 1. ss[i].charAt(j) = (char)(ss[i].charAt(j) - 32) 이 코드가 오류가 뜨는이유 String 클래스의 인스턴스는 불변(immutable)하므로 수정할 수 없다. 당연한건데 뇌뺴고 코딩하다보니 자연스럽게 놓치고 왜 오류인지 못깨달아서 검색을 하고서야 알아챘다... 2. 자연수 뒤집어 배열로 만들기 ## 성능상 string으로 바꾸는게 좋음! 예를들어 입력된 숫자 n이 12345일때 ..

카테고리 없음 2023. 11. 15. 21:23

11/14 Security jwt로그인 오류 해결 정리

어제(11/13) 하던걸 마저 정리 해보도록 하자 문제가 계속해서 바뀌는게 진짜 제일 큰문제이다. A를 해결하면 다시 B가 문제가 되고 B를 해결하면 다시 C가 문제 C가 해결도면 다시 A가 문제가 되는구조라 정신이 나갈것같았다. 결론적으로 어제에 이어 오늘도 하루종일 프런트쪽만 공부하는 느낌이라 뭔가 시간을 날리는 느낌이 없지않아있는데 일단 아무것도 못하고있더라도 이거라도 말끔히 해결하고싶었다 진짜... 어찌저찌 하루종일 고민해보고 튜터님께 여쭤본결과 그래도 대략적으로 해결된거같아서 최대한 정리해보겠다. Spring Security Jwt 기반으로 jwt를 header에 직접 주입해주는 방식으로 로그인할때의 과정을 html , js 중심으로 최종 정리 1. http://localhost:8080 진입시..

카테고리 없음 2023. 11. 14. 23:52

11/13 문제해결

이게 왜 안될까? 로그인을 하기전에는 아무런 쿠키값이 없지만 로그인을 하고난후에는 JESSIONID라는 쿠키값이 생겼다. 근데 여기서 문제가 발생한다. 배운대로 코드를 짰을때는 분명여기서 저 쿠키값을 지운다면 로그인정보가 사라져서 로그인이 유지가 안되어야한다. 다음과같이 쿠키값을 지워보았다. 하지만!! 새로고침을 해봐도 로그인은 풀리지않고 쿠키값도 새로 생성되지않는다(원래는 로그인은 풀려도 새로고침을 할때마다 쿠키값이 계속 새로 생겼었다.) 대체 왜 이럴까? 계속 고민중이다 일단 이거저거 테스트하다보니 jwt가 생성부터가 안되고 session만 생기는 모양이다... 왜 그럴까.. 일단 디버깅을 이것저것 해본결과 로그인시도시 jwt가 생성이 되는 부분인 attempAuthentication 메서드로 진입을..

카테고리 없음 2023. 11. 13. 20:44

11/10

오늘부터 숙련주차 강의 들은걸 복습하면서 정리하기 시작했다. 확실히 한번듣고 나서 다시 복습하면서 정리하니까 큰그림이 머리에 들어오고 그림이 그려지는 느낌이 든다. 과제도 기간이 넉넉히 주어진덕분인지 재미있게 할 수 있을것같다 오늘은 복습한만큼 숙련1주차 내용의 Spring Security & JWT를 이용한 로그인과정의 흐름 정리를 정리해보려고한다. (참고로 다음 그림의 기준은 JWT의 방식이 아닌 session방식이다) 위 두가지 흐름도를 같이 참고해서보면 이해가 더 잘된다 강의코드기준으로 디버깅을 실행하며 실행도를 정리해보았다.

카테고리 없음 2023. 11. 10. 20:34

11/9 Builder 패턴

오늘도 역시 Spring숙련주차 강의를 듣는중이다. 이제 1회독은 거의 끝나가는게 보인다 ㅠㅠㅠ 한번 1회독 이후 n회독하면서 복습 및 정리하는게 더 효율적일것같아서 다음주에 관련 Spring 내용을 정리하고 있었으면 좋겠다. 오늘 내가 정리할건 security랑 jwt쪽 예제 코드에서 쓰이는 java의 builder패턴이다. 빌더 패턴(Builder Pattern)이란 복잡한 객체의 생성 과정과 표현 방법을 분리하여 다양한 구성의 인스턴스를 만드는 생성 패턴이다. 즉 생성자에 들어갈 매개 변수를 메서드로 하나하나 받아들이고 마지막에 통합 빌드해서 객체를 생성하는 방식이다. 사실 java를 공부할때는 builder패턴을 따로 공부하진 않았다. 근데 spring으로 넘어오면서 강의 코드나 여타 다른 예제 ..

JAVA문법 2023. 11. 9. 20:04

11/8

오늘도 어제에 이어서 Spring 숙련주차 공부중인데 역시나 오늘도 진도빼기가 쉽지않았다.. 그래서 정리할건 어제보다 적을것같다 1. Enum 다음은 현재 듣고있는 강의 코드에서 쓰고있는 Enum클래스가 이다 public enum UserRoleEnum { USER(Authority.USER), // 사용자 권한 ADMIN(Authority.ADMIN); // 관리자 권한 private final String authority; UserRoleEnum(String authority) { this.authority = authority; } public String getAuthority() { return this.authority; } public static class Authority { publi..

카테고리 없음 2023. 11. 8. 20:51

11/7 Spring 공부

오늘은 Spring 숙련주차 강의를 들었는데 매우매우 어려워서 진도나가는데 굉장히 더뎠다... 그래서 아직 공부중이라 적을게 마땅히 없긴해서 아예 처음배우는것들이라 개념정리 느낌으로 좀 적어보려고한다... ... 강의를 n회독하거나 과제하면서 더 써보면서 익숙해지면 눈에 틔일거 같다는 느낌이 온다. 오늘 공부한건 아니지만 어제 적으려다가 말았던 개념먼저 하나 적어보려고 한다. 바로 @Column(nullable = false) 의 대한 개념과 @NotNull @NotEmty @NotBlank에 대한 개념이다. 1 .@NotNull / @NotEmpty / @NotBlank / nullable == false @Column(nullable = false)이 있으면 이게붙은 column은 null이 들어오면..

카테고리 없음 2023. 11. 7. 20:55

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
개발공부 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.