개인적으로 코딩테스트를 준비하면서 정규식 같은어느 정도 숙지하고 있다면 도움이 될 만한 함수나 라이브러리들을 계속해서 정리해보려고 한다.절댓값 구하기알파벳 리스트 생성
Spring 공부중JUnit에 있는 AssertJ 라이브러리의 쓰임새에 익숙해지려고 한다.보통 Test 케이스를 작성할 때 사용하는듯 하다.예제
resources 패키지에 data.sql에 아무 것도 없을 시에 뜨는 오류. 내용을 추가해주거나 당장 필요없다면, 삭제해주면 된다.
Parameter 0 of constructor in - required a bean of type '-' that could not be found.스프링 빈이 제대로 등록되지 않아 생기는 오류.@Repository, @Controller, @Service 등의 어노
CloudType유료화 된 Heroku 대체로 배포 가능한 무료 배포 플랫폼https://cloudtype.io/Postgresqldb는 Postgresql을 사용하였다.여기서 배포하려는 항목을 찾아주면 된다.기본적인 설정 입력 후, 배포하기를 누르면 된다.정
Spring Security 관련 Documentation이다build.gradlegradle에 의존성 추가SecurityConfig.javaConfiguration 패키지안에 있는 SecurityConfig 클래스에 싱글톤으로BCryptPasswordEncoder 빈
JWT TokenJWT(Json Web Token)은 일반적으로 클라이언트와 서버 통신 시 권한 인가(Authorization)을 위해 사용하는 토큰이다.세션을 서버에 저장해야하는 비효율적인 쿠키-세션 방식의 로그인을 대체할 수 있는 방식이다.토큰을 통해 로그인이 이루
프로젝트를 진행하다 gradle에 의존성을 추가할 일이 생겨 이것저것 추가하다가implementation과 runtimeOnly 그리고 compileOnly의 차이점이 문득 궁금해져 찾아보게 되었다.Gradle에 dependency 항목을 보면 compileClassp
@SLF4J란 ?Lombok에서 제공하는 어노테이션.@Slfj4는 위의 코드를 사용할 필요 없이, 어노테이션만 선언해준다면 자동으로 로그를 찍을 수 있게 해주는 편리한 어노테이션이다.찍을 수 있는 로그에는 5개의 종류가 있는데,Trace: Debug보다 좀 더 상세한
Filter (필터)란필터란 HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 코드이다.필터는 객체의 형태로 존재하며 클라이언트로부터 오는 요청과 최종 자원(JPS, 서블릿, 기타 자원) 사이에 위치하며 클라이언트의 요청 정보를 변경할 수 있다.Servlet (서블
JWT 구조Jwt Token은 Header || Payload || Signature이 3개의 구조로 이루어져 있다.Header는 토큰 타입 ex) 'jwt'과 암호화 타입 ex) SHA256 정보가 담겨있고,Payload에는 토큰의 각종 정보가 담겨있는데 정보의 단락
배치(Batch)란?배치작업은, 데이터를 실시간으로 처리하는게 아니라, 일괄적으로 모아서 처리하는 작업을 의미한다. 가령, 하루동안 쌓인 데이터를 배치작업을 통해 특정 시간에 한꺼번에 처리하는 경우가 이에 해당한다. 은행의 정산작업과 같은 업무에서 이런 일괄처리를 수행
객체 비교 -> Object끼리의 비교.동등성 : 객체가 주소값이 다르더라도 내용(필드값)이 같다면 같다고 보는 것. 동일성 : 객체가 주소값이 다르면 아무리 같은 내용이더라도 같지 않다고 보는 것.엔티티를 영속화하는 과정에서엔티티매니저에서 불러오는 두 객체는 서로 다
영속성 컨텍스트 \-> 엔티티를 영구적으로 저장하는 환경 \- DB에 저장하는 것이 아니다!! 영속성 컨텍스트는 1) 논리적인 개념이고2) 눈에 보이지 않는다.3) EntityManager를 통해서 영속성 컨텍스트에 접근한다.엔티티의 라이프 사이클비영속(new/tran
어렴풋이 알고 있는 개념들이지만이번에 확실히 cs 지식으로 박아두기 위해 정리해본다.API란API는 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙이다.웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있다.여기서 클라이언트는 웹 사이트에 엑세
@SpringBootTest@SpringBootTest는 프로젝트 내의 모든 컨테이너와 빈을 등록한다 -> 테스트가 느려짐.실제 운영에 앞서 실행하는 테스트이다.단위 테스트가 아닌 프로젝트의 모든 플로우가 전체적으로 원활하게 흘러가는지 테스트하는 용도이다. @WebMv
Search (검색) 쿼리Select (조회) 쿼리Sorting (정렬) 쿼리집합 함수 쿼리
벌크 연산(Bulk Operation)이란update 쿼리는 각 데이터를 하나씩 갱신한다.즉, 만약 조건(where)에 부합하는 데이터가 많게는 수만개부터 수십만개가 있다면그 수 만큼의 update문이 일일히 날아가게 된다.즉, 비효율적이기 때문에 한번에 대량의 데이터