태그 목록
전체보기 (550)TIL(87)자바(29)TPC(23)생각들(10)알고리즘(9)mysql(7)(7)ts(6)db(6)객체지향(6)JDBC(6)oAuth(6)js(6)conflict(5)AWT(5)JPA(5)git(5)인프런(5)테스트(5)PR(4)상속(4)문제해결(4)리뷰(4)생성자(4)remember me(4)프로그래머스(4)getter(4)데이터베이스(4)스레드(4)Map(4)Spring(4)클래스(4)데이터베이스 개론(4)회고(4)DTO(4)spring security(3)Value Object(3)자료구조(3)Spring Data JDBC(3)인터페이스(3)쓰레드(3)String(3)API(3)정적 팩토리 메서드(3)optional(3)오버로딩(3)heroku(3)JVM(3)스프링(3)협업(3)김영한(3)웹어플리케이션(3)object(3)배열(3)vim(3)미션(3)TDD(3)배포(3)servlet(3)오버라이딩(3)aws(3)MVC(3)백준(3)스프링부트(3)충돌(3)VO(3)외래키(3)Viminum(2)static(2)Big-O 표기법(2)JDBCTemplate(2)LocalDateTime(2)LocalTime(2)연산자(2)Spring boot(2)객체(2)GET(2)MessageConverter(2)일기(2)git fetch(2)링크드 리스트(2)ArrayList(2)HashMap(2)Full-text Search(2)Generic(2)mock server(2)캡틴판교(2)시그니쳐(2)git switch(2)이벤트(2)함수형 프로그래밍(2)벨로그(2)프로세스(2)연결(2)Fetch Type(2)equals(2)search(2)swing(2)Thread(2)jquery(2)setter(2)긴글(2)최범균(2)생활코딩(2)linked list(2)서버(2)인스턴스(2)null(2)JWT(2)json(2)junit(2)viewResolver(2)workbench(2)면접(2)자괴감(2)코드스쿼드 마스터즈(2)리눅스(2)github(2)페이징(2)instance(2)ajax(2)git remote(2)잡담(2)생각(2)프로그래머스 문제(2)Enum(2)foreign key(2)Spring data(2)(2)git rebase(2)handlebars(2)우분투(2)class(2)docker(2)github oauth(2)ORM(2)명상(2)return(2)2차원 배열(2)@PathVariable(2)entity(2)재정의(2)static factory method(2)레벨 1(2)transaction(2)무력가(1)앤디안(1)람다(1)시간복잡도(1)빅오(1)상수(1)테이블 설계(1)Thymeleaf(1)마스터즈(1)redis(1)서브넷(1)lambda(1)느낀점(1)캡슐화(1)메소드 만드는 연습(1)리팩토링이란(1)톰캣(1)지네릭(1)Locale(1)date structure(1)백준 1076번(1)벨로그 장점(1)자바의 구동방식(1)Collections Framework(1)코딩문제(1)우분투 접속(1)조회(1)참조 무결성(1)꼰대(1)고급언어(1)accend(1)다형성(1)검사(1)클라우드(1)집계함수(1)데이터(1)가상환경(1)StringBuilder(1)자바강의(1)다중배열(1)Prototype(1)mysql bulk insert(1)유닉스(1)주말(1)3주차(1)JOIN(1)Subnet(1)H2(1)for문과 scanner(1)git conflict(1)git restore(1)(1)데이터 모델(1)referential integrity(1)잠금 타임아웃(1)리틀앤디안(1)PK(1)abstract(1)branch(1)디비(1)타임리프(1)성취감(1)linkedlist(1)시그니처(1)(1)sigature(1)질문(1)cidr(1)pagination(1)ArrayList(int i)(1)cat 명령어(1)String.format()(1)Learnt(1)Lock timeout(1)인텔리제이(1)호눅스(1)ide(1)init(1)JRE(1)시작(1)리눅스 명령어(1)서블릿(1)BufferedReader/BufferedWriter(1)git checkout(1)희망사항(1)stream(1)짝코(1)클래스멤버(1)final파라미터(1)비트연산자(1)자바스크립트(1)ssh(1)ec2(1)람다식(1)EOF(1)null과 큰따옴표(1)1급 시민(1)test code(1)rbenv(1)simpleRPG(1)WAS(1)concat(1)Warapper(1)Endianness(1)Deatached HEAD(1)생성자생성순서(1)방통대(1)CS(1)환경(1)LocalDate(1)if statement(1)빅앤디안(1)프로그래밍(1)Deadlock(1)NullPointerException(1)foreach(1)조인(1)relational(1)추상클래스(1)kyulighter(1)Arrays 클래스(1)Collection(1)Big O(1)code with me(1)진수변환(1)context(1)완전탐색(1)Spring JDBC(1)멤버(1)쉘 스크립트(1)ios와 협업(1)unmodifiableList(1)Symbol Table(1)제네릭(1)리턴해서 출력하기(1)객체 관계 모델(1)배열 중복값 제거(1)런타임에러(1)목표(1)StringBuffer(1)함수(1)this(1)소통(1)개발환경(1)학원(1)실행 계획(1)call by(1)SatusBar(1)언제 어떻게 불러야하나(1)tdd시작하기(1)jackson(1)if문(1)signature(1)예외처리(1)Clipbrd(1)Constructor(1)벨로그 단점(1)관계형(1)repaint()(1)split 배열(1)MSB(1)이해(1)static method(1)mustache(1)try-with-resources(1)PDT(1)logger(1)log(1)logging(1)(1)JUnit5(1)character set 설정(1)개발자(1)이력서(1)Check(1)데이터타입(1)(1)프로그래밍 패러다임(1)overloading(1)코드스쿼드(1)굿굿(1)정렬(1)메소드 활용하기(1)List and ArrayList(1)th:inline(1)Overriding(1)JsonIgonore(1)링크리스트(1)콜렉션 프레임워크(1)mock(1)array(1)super(1)프로젝트(1)구동방식(1)프로그래밍이란(1)삽질(1)객체 지향(1)pull(1)테스트 독립성(1)데일리스크럼(1)교착상태(1)hashCode()(1)Stored Procedure(1)차이점(1)Java(1)redirect(1)data modeling(1)Learnd(1)Virtual Box(1)테스트메서드(1)구현(1)@RequestParam(1)Swagger(1)변수(1)만들자(1)연습(1)시험(1)언박싱(1)추상(1)postman(1)조급함(1)|| 초기화(1)HttpSession(1)메소드(1)유효성(1)처음만든코드(1)리뷰와 회고(1)오토박싱(1)정규화(1)Constant Pool(1)UDDT(1)보수(1)private static(1)jdk(1)object 클래스(1)calendar(1)Date(1)SWOT(1)csv(1)진법(1)LSB(1)vpc(1)data structure(1)문자열더하기(1)절대경로(1)상대경로(1)chap05(1)검색을 위해 구체적인 키워드 삽입(1)동일성(1)원격저장소(1)set(1)코드관리(1)브랜치(1)java.time(1)도커(1)exception(1)member(1)코코(1)관계형 데이터 모델링(1)코드스쿼드 마스터즈 테스트(1)로깅(1)이해하기어려움(1)Mock API(1)DispatcherServlet(1)특정 브랜치(1)버그(1)일급 시민(1)Real MySQL(1)자바로 게임만들때(1)깃 네이밍(1)연동(1)SimpleDataFormat(1)좌절감(1)강의(1)20210111(1)정규표현식(1)기본자료형(1)깃헙(1)로그인(1)airbnb(1)이클립스(1)취업(1)참조(1)욕심(1)깃 PR 충돌(1)잘못 push(1)lucene(1)할당(1)load balancer(1)ruby(1)chap5(1)인스턴스멤버(1)첫회사(1)substring(1)다중상속(1)proto(1)sql(1)final(1)간단한RPG(1)벨로그 버그(1)조언(1)Keytty(1)현실직시(1)별찍기(1)javafx(1)currentTimeMillis(1)JsonProperty(1)POST(1)Autowired(1)정보은닉(1)프로그램(1)라이브러리(1)프레임워크(1)바닐라코딩(1)페이지(1)논리연산자(1)field(1)객체지향프로그래밍(1)면담(1)New Project(1)사용자정의자료형(1)merge(1)List(1)http(1)오토언박싱(1)우테코(1)data medeling(1)동기화(1)어떻게 살 것인가(1)리모트 저장소(1)Pull Request(1)non-static(1)elasticsearch(1)강의 정리(1)클러스터링 인덱스(1)ResponseEntity(1)DAO(1)처리(1)정적(1)Interceptor(1)mac(1)GUI 중요한 개념(1)ssh tunneling(1)번역기(1)I go him(1)Arraylist to 배열(1)group by(1)nodejs(1)Clustered Index(1)in doing(1)디지털 논리회로(1)connect()(1)웹개발(1)한백전자(1)iterator(1)클래스와 메소드를 유기적으로(1)Calculator c1 = new Calculator(10, 20);(1)회고란 무엇일까?(1)Random 클래스(1)박싱(1)sql join(1)recursion(1)project(1)동등성(1)Pair Programming(1)
post-thumbnail

JPA 연관관계

질문:연관 매핑을 진짜 필요할때만 사용하라는 의미는 테이블간 관계가 연관되어 있더라도 코드로 작성할 때 필요한 순간이 아니라면 사용하지 마라는 의미인가요?예를 들어서, 회원-게시물로 연관되어 있는 테이블이 있다고 할때요, 연관 매핑을 정한다면 게시물->회원, 회원 ->

2022년 5월 12일
·
0개의 댓글

내가 느낀 문제 해결방법

인간관계 문제 해결은무조건 밖이 아니라 안에서 해결보도록 해야한다문제의 원인이 거기있다. 그 사람과 해결을 보도록해야한다한발물러서든 맞서든말이다.드라마 미생에서 폭풍의 중심으로 가면 고요해진다는 명대사가 머릿속에 항상 맴돈다.​지시자가 내려준 문제는지시자가 어떤것을 가

2022년 5월 12일
·
0개의 댓글

too many connections

show variables like "%max_connections%";실행max_connections 최대 접속수 확인가능show status like "%connect%";Aborted_connects: MySQL 서버에 접속이 실패된 수Connections: 연결

2022년 5월 12일
·
0개의 댓글

2022-05-04

2022-05-04 해킹건 보안그룹 anywhere로 되어서 근데 오픈하면 어쨋든 최소한 한국에는 다 열어둬야하는건데 어떻게 막을까? 지금은 회사,디딤돌만 되어있음 OAuth 회원가입후 메인으로 리다이렉트 안되던거 회원가입후 remember-me 발급하는 부

2022년 5월 4일
·
0개의 댓글

2022-05-03

JPA 활용 프로젝트 (기존 greenery or 회사꺼 참고)휴대폰인증 구현 인터페이스를 활용해서 테스트를 해볼수 있지 않았었을까헤더에 넣어서 보내기 vs 쿠키에 넣어서보내기이 방식을 사용하면 토큰을 어딘가에는 저장을 해야한다 헤더에 넣기 option1. 로컬스토리지

2022년 5월 3일
·
0개의 댓글

2022-04-29

- [외부 API를 이용하는 로직인경우 테스트하기가 힘들다 이럴때 "대역(Double)"을 사용하면 편리하다](https://velog.io/@kyukim/Chap06)

2022년 4월 30일
·
0개의 댓글

Chap06

기능은 주어진 상황에 따라 다르게 동작한다예를 들어, 아래코드를 보자data.txt가 어떤 상황이냐에 따라 sum의 결과는 익셉션이 나야할 수도있다.이 구조에 너무 집착하지마라도움은 되지만, 모든 테스트 메소드를 이렇게 작성해야하는 건 아니다테스트 코드를 보고 이해하면

2022년 4월 29일
·
0개의 댓글

[TIL 2022-04-26]

spring security 에서 remember-me 토큰을 수동으로 생성할 때 주의해야 할 점에 대해서 배웠다.

2022년 4월 27일
·
0개의 댓글
post-thumbnail

when you create remember-me token promatically

왜 처음에 들어갈때 설정해주는 remember() 통한 쿠키는 삭제가 안되고직접만드는건 삭제가 되는거지?직접만들때 key값이 config에서 rememberMe().key() 랑 같아야했다.image_314image

2022년 4월 26일
·
0개의 댓글

[TIL 2022-04-25]

테스트 코드를 왜 작성해야하고 그 이점은 무엇인지 배웠다.내가 느낀점을 썼다.최범균님의 영상을 보았다.

2022년 4월 25일
·
0개의 댓글

가고 싶은 개발팀 (회사)

코드로 테스트를 작성한다 (별별별)테스트 작성안하고 기능들 수동으로 테스트하면서 개발하니 죽을맛.해당 기능 변경사항 있을때 어디까지 여파가 있을지 모르겠음.tdd까지 아니더라도 수동테스트는 안하는 개발팀에 가고싶다.수동테스트가 불가능한 영역도 있음, 외부연동API 결제

2022년 4월 25일
·
5개의 댓글

[TIL 2022-04-24]

로깅 레벨 찍을 때 logging.level.root=debug 하면 모든 라이브러리의 debug 레벨의 로그를 볼 수 있다.즉, 예를 들어 스프링 시큐리티의 RememberMeServices 구현체에 접근하는 정보를 보고 싶다면 application.propertie

2022년 4월 25일
·
0개의 댓글

oauth 흐름

https://blusky10.tistory.com/295

2022년 4월 24일
·
0개의 댓글

[TIL 2022-04-23 토]

JPA FetchType에 따라 쿼리생성이 어떻게 달라지는지 배웠다.remember-me 구현 삽질하면서 배웠다.

2022년 4월 23일
·
0개의 댓글

JPA FetchType에 따른 쿼리 생성

FetchType.EAGER -> 한방쿼리 -> 객체에서 getPermission()해도 아무일도 안일어남FetchType.LAZY -> 나눠서 쿼리 -> 객체.getPermission() 하면 쿼리 호출 와우

2022년 4월 23일
·
0개의 댓글

remember-me 구현 삽질 기록

일반 회원remember-me를 통해 쿠키 발급OAuth 회원Refresh token 발급어쨌든 refresh toekn을 사용하면 JWT 쓸껀데그럼 일반 회원도 같이 JWT 사용하는 게 낫지 않을까?그럼 기존에 세션에서 사용하던 모든 코드를 수정해야하므로 따로하는게

2022년 4월 23일
·
0개의 댓글

[TIL 2022-04-22 금]

자바스크립트 클래스에 대해서 배웠다.클러스터링 인덱스에 대해서 배웠다.테이블 인덱스는 clustered index 와 non-clustered index로 나뉜다.clustered index는 기본적으로 PK에 붙는다.clustered index는 레코드의 물리적인 저

2022년 4월 22일
·
0개의 댓글

[TIL 2022-04-21 목]

타임리프에서 태그 구조를 변형 하지않고 값을 넣으려면 다음과 같이 하면 된다

2022년 4월 21일
·
0개의 댓글

[TDD시작하기/Chap05]

목표: JUnit5 를 배워보자JUnit5는 크게 세 개의 요소로 나누어져있다JUnit 플랫폼JUnit 주피터(Jupiter)JUnit 빈티지(Vintage)현재 build.gradle 의 dependencies 내에 등록되어있는 jupiter는 JUnit을 실행시키기

2022년 4월 20일
·
0개의 댓글

이런걸 콜백지옥이라고,.

자바스크립트를 좀 배우고 싶다..ㅋㅋ 하루에 한 20분만 매일 투자해볼까

2022년 4월 20일
·
0개의 댓글