profile
장생농씬가?
post-thumbnail

Hibernate 성능 튜닝 Tips

첨부된 링크에 적힌 것을 의역과 추가로 넣을 것들을 같이 넣어봤습니다. 많은 사람들이 생각하는 Hibernate의 문제는 데이터베이스가 크거나 많은 유저들이 사용한다면 성능 문제가 발생한다고 생각합니다. 이는 맞지 않습니다. 대부분의 잘 만들어진 프로젝트의 경우, H

5일 전
·
0개의 댓글
·
post-thumbnail

Refactoring : 동적쿼리(패턴 적용)

간단한 게시판을 구현하면서 기존에는 QueryDsl을 사용해서 간단하게 만들 수 있었습니다. 하지만 너무 QueryDsl에만 의존하는 건 좋지 않아보여서 사용하지 않고 JPA에서 지원하는 Specification 을 사용해서 구현 해봤습니다.지금 있는 구성에서 좀 더

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

WebSecurityConfigurerAdaptor 대안

출처 : https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapterSpring Security 5.7.0-M2 부터 WebSecurityConfigurerA

2022년 6월 9일
·
0개의 댓글
·
post-thumbnail

REST API HATEOAS(Spring)

스프링 인 액션을 보고 스프링부트 버전에 올라감에 따라 책의 내용과 변경된 사항들을 정리하고자 작성합니다. HATEOAS를 사용하는 이유를 먼저 알아봅시다. 기본적으로 클라이언트에서 서버에 요청을 하려면 url에 대한 세부 정보들을 다 알고 있어야 합니다. 그리고 클라

2022년 5월 21일
·
0개의 댓글
·
post-thumbnail

JUnit과 같이 쓸 hamcrest

테스트 코드 작성의 부족함을 많이 느끼게 되어 그때 그때 배운 것들을 작성하고자 합니다.Junit과 hamcrest의 사용법을 작성한다기 보단 어떤 상황에서 해당 프레임워크를 사용했고 이때 이렇게 사용했다. 그리고 이렇게 사용하면 좋을 것 같다 정도로 작성하여 제가 기

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

조건부 상품 조회(Querydsl)

Querydsl을 활용하여 조회 기능을 구현 했습니다. 먼저 조회 조건으로는 조회 날짜, 상품 상태, 상품명, 최대 가격, 최소 가격을 받도록 했습니다. 이를 따로 ItemSearchDto로 구현합니다. ItemController 에서 itemsDtl이라는 함수명으로

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

백준 : Puyo Puyo

https://www.acmicpc.net/problem/11559뿌요뿌요의 룰은 다음과 같다.필드에 여러 가지 색깔의 뿌요를 놓는다. 뿌요는 중력의 영향을 받아 아래에 바닥이나 다른 뿌요가 나올 때까지 아래로 떨어진다.뿌요를 놓고 난 후, 같은 색 뿌요가 4

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

상품 이미지 저장 서비스(리팩터링)

현재 구현 중이던 쇼핑몰 코드의 ItemImgService 의 구현 로직을 살펴보던 중 중복 코드와 하나의 함수에 두 가지의 책임을 가진 것을 보고 리팩터링의 필요성이 느껴져서 수정하였습니다. 이 코드들 중에서 먼저 두 함수 updateItemImg, saveItemI

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

프로그래머스 : 신고 결과 받기

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/92334문제 : 문제 설명신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은

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

LeetCode 55. Jump Game

문제 링크 :https://leetcode.com/problems/jump-game/ 문제 : You are given an integer array nums. You are initially positioned at the array's first index

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

백준 16506번 CPU

문제 : https://www.acmicpc.net/problem/16506CPU 성공시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율1 초 512 MB 600 385 323 62.235%문제디지털하드웨어설계 과목의 최종 프로젝트는 16-bit CPU를

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

LeetCode 76. Minimum Window Substring

문제 링크 : https://leetcode.com/problems/minimum-window-substring/ 문제 : Given two strings s and t of lengths m and n respectively, return the minimum wi

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

Item 30. 이왕이면 제네릭 메서드로 만들라

작성중

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

Item 29. 이왕이면 제네릭 타입으로 만들라

이번 장에서는 일반적인 배열을 사용한 클래스를 제네릭 타입으로 바꾸는 과정을 배우게 된다. 아래의 코드는 Object를 활용한 단순한 스택 클래스이다. 이렇게 Stack을 구현하면 pop을 통해서 원소를 가져올 떄마다 형변환을 해줘야한다. 그러면 런타임 에러가 발생할

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

Item 28. 배열보다는 리스트를 사용하라

배열과 제네릭 타입의 차이는 무엇일까? 크게 두 가지가 있는데. 바로 공변과 실체화이다. 먼저 공변이란 함께 변한다는 뜻인데. 만약 Super 타입이 있고 Sub 타입이 Super 타입의 하위 타입이라고 해보자. 그러면 Super\[] 에는 Super 타입뿐아니라 하위

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

시큐리티를 활용한 접근제한

스프링 시큐리티를 사용해서 다른 접근 제한 기능을 알아서 정리하고자 합니다.. 일반적으로 SecurityConfig에서 아래와 같이 사용 했었는데.제일 아래에 http.authorizeRequests() 이후 부터 정적 파일과 "/", "/codes/" 접근을 모두 허

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

JWT

JWT에 대해 항상 공부하고 나중에 돌아서면 까먹고 하기 때문에 대략적인 시나리오와 구현을 적어두고 필요할 때마다 원하는 부분을 가져다 쓰려고 작성합니다.기초 설정, 첫 로그인(JWT x), 로그인 후(JWT o)로 분류하겠습니다.제일 위에 spring-boot-con

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

Item 27. 비검사 경고를 제거하라

먼저 비검사 경고란, 컴파일러의 경고를 나타낸다. 제네릭을 사용하면 이러한 비검사 경고가 많이 발생하는데. 최대한 줄일 수 있는 것이 좋다. 아래의 코드를 살펴보자.위의 코드를 그대로 컴파일하면 new HashSet()에 타입 매개변수를 명시하지 않았다는 경고가 발생한

2022년 2월 17일
·
0개의 댓글
·

Item 26. 로 타입은 사용하지 말라

이번은 제네릭에 대한 설명이다. 다음과 같이 제네릭 타입을 하나 정의하면 List<E> 이와 함께 로 타입(raw type)도 같이 정의된다. 그냥 List도 같이 만들어진다는 뜻이다.그러면 왜 만들어지는 것이고 왜 쓰면 안되는걸까?먼저 로 타입이 만들어지는 이유

2022년 2월 17일
·
0개의 댓글
·