profile
기록을 통해 실력을 쌓아가자

@Pathvariable vs @RequestParam

둘 간을 맨날 헷갈렸던 이유, 맨날 찾아봤던 이유는 URL을 통해 어떤 내용을 전달했기 때문이다. 아래와 같이 말이다. 둘 간의 차이를 명확하지 이해하지 못해서 생긴 문제인 것 같아서 이 부분을 정리하고자 한다. 위와 같이 PathVariable 을 사용할 경우

2023년 11월 18일
·
2개의 댓글
·
post-thumbnail

스프링 JPA 실전 강의 2회차 Ch 5,6,7

일단 기본적으로 준영속 엔티티라는 것이 있다.준영속 엔티티란 영속성 컨텍스트가 더는 관리하지 않는 엔티티를 말한다.DB에 한번 저장된 것이 영속성 컨텍스트에서 더는 관리하지 않을때와임의로 만들어낸 엔티티가 기존 식별자를 가지고 있으면 준영속 엔티티라 볼 수 있다.1.변

2023년 10월 27일
·
0개의 댓글
·

스프링 JPA 실전 강의 2회차 Ch 1,2,3,4

아래는 김영한 강사님의 스프링 jpa 활용 1편을 듣고 정리한 내용이다.

2023년 10월 27일
·
0개의 댓글
·
post-thumbnail

스프링-@BatchSize 사용법

위와 같은 코드가 있다. 위는 길긴 하지만 SystemOut.println("============"); 이전은 그냥 데이터를 insert 한 것 뿐이므로 ===== 이후 부터만 보면 된다. 위에 대한 실행 결과를 보면 이렇게 쿼리가 나간다. 이를 통해 이전에

2023년 10월 11일
·
0개의 댓글
·

스프링 JPA 강의 2회차 Ch 10,11

이 경우 m2 를 새로 정의 해서 성능이 잘 나온다. 하지만이 경우 m을 긁어오기에 성능 안나올수 있다.type이 book인 것만 추출한다username 없으면 이름 없는 회원으로 나온다.그래서 LAZY 를 쓰는데 조회할때 다른 Entity 의 값도 가져오려면 LAZY

2023년 10월 11일
·
0개의 댓글
·
post-thumbnail

스프링-cascadeType.ALL 실험해보기

JPA 강의를 보았다면cascade = CascadeType.ALL을 쓴다면 특정 Entity(A)에 em.persist(Entity)를 하지 않았더라도 그와 연관된 엔티티(B)에서 세팅을 해주기만 하면 자동으로 A까지 테이블에 저장되고 들어갈 수 있었습니다.근데 이를

2023년 10월 1일
·
0개의 댓글
·
post-thumbnail

스프링 -JPA 강의 2회차 ch8,9

단: 실제 사용 시점에서 헷갈렸던 것 중 findMember.getId()를 통해서 가져온 Member의 id를 출력하는 것은 실제 사용시점이 아니였다. 프록시 객체는 원본 Entity를 상속받아서 만들어지는데 instanceof는 상속에 사용했을때 이점이 있다. 그

2023년 10월 1일
·
0개의 댓글
·

프로그래머스-카테고리 별 상품 개수 구하기

SUBSTRING(A, 1, 2)A 칼럼의 첫번째 글자 부터 2개의 글자를 추출합니다.LEFT(A,2)A칼럼의 왼쪽부터 2개의 글자를 추출합니다.count(\*)이미 group 화된 테이블에서 count함수를 적용할 수 있습니다.group by로는 우리가 만든 칼럼 S

2023년 9월 28일
·
0개의 댓글
·

백준 1780 자바 및 C++

풀기 전:이 문제도 마찬가지로 2630 풀이에다가 간단한 수정만 해주면 되는데이 문제같은 경우 9개로 나누어야 하기때문에 일일히 하나하나 나열해서 재귀함수를 쓰는 대신 반복문안에다가 재귀함수를 넣었다.자바(JAVA)C++6개월 후에 다시 풀었을때:이전에 했던 방식과 유

2023년 9월 28일
·
0개의 댓글
·

백준 1992 자바 및 C++

풀기 전:처음에는 문제가 무슨 말인지 이해하지 못하였다. 그런데 이전 문제인 2630 번과 비교해서 풀었더니 더욱 잘 이해가 되었다. 이 백준 2630 번의 풀이 방법을 거의 가져와서 풀었다. 다만 달라진 점은 1과 0이 붙어있어서 처음부터 2차원 배열에 입력받기는 쉽

2023년 9월 27일
·
0개의 댓글
·

프로그래머스-고양이와 개는 몇마리 있을까?

Group by 는 특정 열을 기준으로 데이터를 그룹화 할 수 있다. 이러면 동일한 값을 갖는 행들이 같은 그룹에 묶인다.이 과정에서 집계함수(max,count 등)을 사용할수 있으며특정 칼럼의 고유한 값을 확인하거나 그룹 내에서 통계를 생성하는 데 사용될 수 있다.그

2023년 9월 27일
·
0개의 댓글
·
post-thumbnail

스프링-BaseEntity 자동으로 채워주기

우리가 필요한 Entity에 생성 날짜와 수정날짜가 항상 필요하다고 하자!그렇다면 이 BaseEntity를 상속한 클래스는 항상 저장할 때마다 createdDate를 사용자가 직접 입력해야 하고, 수정할 떄마다 lastModifiedDate를 입력해야 할까?그것은 아

2023년 9월 26일
·
0개의 댓글
·
post-thumbnail

프로그래머스-중성화 여부 파악하기

특정 칼럼이 어떤 조건을 만족시킬때 출력값을 다르게 하고 싶다면 아래와 같은 구문을 이용할 수 있다.A라는 칼럼이 X 글자를 포함하고 있다면 O ,X를 출력하는데 칼럼이름은 B로 해서 출력한다는 의미이다.위와 같이 like % or %로 하면 조건에 만족하더라도 X로

2023년 9월 26일
·
0개의 댓글
·

백준 2630 자바 및 C++

풀기 전:4개의 분할로 계속 나누어서 하나의 덩어리가 될때까지 쪼개는 것을 반복하면 될 것같다. 그것을 바탕으로 문제를 풀어 보겠다.자바(JAVA)C++6개월후에 다시 풀었을 때:일단 의식의 흐름대로 풀었다. 위처럼 이쁜 형식으로 풀 수 있었는데 의식의 흐름으로 풀다가

2023년 9월 26일
·
0개의 댓글
·
post-thumbnail

스프링-JPA 강의 2회차-ch 6,7

객체의 상속과 DB의 슈퍼타입,서브타입 관계를 매핑한다전략 1)조인전략: Insert 쿼리가 2번 나간다. PK,FK로 조인전략->이걸 정석으로 생각한다.또한 em.find로 찾아올 때는join을 사용해서 가지고 온다.전략 2)단일 테이블 전략: 성능이 좋다. 칼럼을

2023년 9월 26일
·
0개의 댓글
·

프로그래머스-가격이 제일 비싼 식품의 정보 출력하기

특정 칼럼의 값이 최댓값이 되는 것의 정보를 얻으려면 두 가지 방법이 있다.하나는 where 절에 sub 쿼리로 where A=(select MAX(A) from TABLE 과 같이 작성하는 것과order by 와 limit 1을 조합해서 그냥 뽑을 수도 있다.1번 방

2023년 9월 22일
·
0개의 댓글
·

백준 13305 자바 및 C++

풀기 전:이 문제를 푸는 알고리즘은 1)마지막 주유소를 제외한 나머지 주유소에서 가장 싼 주유소에서 나머지 남은 거리를 모두 넣어 버리고 2) 그 주유소 전에 있는 주유소 중 가장 싼 주유소를 찾아서 첫 번쨰 찾은 주유소 까지 거리를 계산해주고...결국 index값이

2023년 9월 22일
·
0개의 댓글
·

프로그래머스-DATETIME에서 DATE로 변환

지정된 형식으로 날짜 형식을 바꾸기DATE_FORMAT 함수를 사용해서 형식을 바꿀수 있다.SELECT DATE_FORMAT(A, '%Y-%m-%d') AS B from table;날짜 형식을 가진 A 칼럼을 2021-08-12 의 형식으로 바꾸고 그 칼럼을 B라는 이

2023년 9월 21일
·
0개의 댓글
·

백준 1541 자바 및 C++

풀기 전:특정한 규칙을 발견해야 한다.이 문제의 규칙은 -가 한번이라도 등장하게 된다면...그 뒤에 나오는 +를 모두 -로 괄호로 바꿀 수 있게 된다.그렇게 되면 뒤의 -값이 커져서 최소로 만들 수 있게 된다.따라서 처음부터 연속된 +값들은 다 더해주고 -가 한번이라도

2023년 9월 21일
·
0개의 댓글
·

백준 11399 자바 및 C++

풀기 전 : 이 문제는 어떨 때 가장 최적인 경우인지 친절히 알려준다 사용 시간이 짧은 사람을 앞으로 정렬 해주고 더해주면 가장 짧은 시간이 된다. 자바(JAVA) C++ 6개월 후에 다시 풀었을때:

2023년 9월 20일
·
0개의 댓글
·