본문 바로가기

반응형

프로그래밍

(59)
Spring Data JPA 간략 사용법! JPA를 공부하고는 있지만, 아직 실무에서 쓰질 않다보니 JPA를 쓸때마다 항상 까먹고... 검색하고... 허비하는 시간이 많아져서 포스팅한다. 지금당장 구현원리까지는 몰라도, 사용하는데는 불편함이 없도록 하자! SpringDataJPA는 눈에 띄는 몇가지 기능을 제공하는데, 바로 구현체 없이 인터페이스 선언만으로 쿼리를 사용 할 수 있는 점이다. 인터페이스만 작성하면 실행시점에 SpringDataJPA가 구현 객체를 동적으로 생성해서 주입한다. 그럼 거두절미하고 바로 구현방법을 코드로 알아보자! @Repository public interface PostRepositroy extends JpaRepository { } 이게 끝이다. ㅎㅎ JpaRepository를 상속받은 인터페이스를 선언만 해주면 된..
Builder패턴이란? Builder 패턴이란 무엇일까? 현재 내 머릿속에 들어있는 Builder 패턴은 그냥 Lombok에서 제공해주는 어노테이션... 으로 객체를 생성할때 원하는 파라미터만 넣어서 만들수 있는 패턴? 방법? 으로 들어있다. 그러나 살짝만 검색해봐도 매우 잘못되게 알고있음을 알수있었다... 호돌맨의 요절복통 개발쇼를 보면서 매~일 SI회사에서 Setter로 뚝딱 처리하던 방법에서 벗어나 코드를 작성할수 있어야 할것 같다는 생각또한 강하게 든다.. 그럼 Builder패턴에 대해서 알아보자. 포스팅을 하면서 도달하고자 하는 목표 Builder패턴의 정의 내가 알고있는 Builder패턴에 대한 수정 장점 lombok말고 직접 짜보기 Builder패턴이란? GoF 디자인 패턴 중 생성 패턴에 해당한다. 빌더 패턴은 ..
개발서버를 셋업해보자!-2 VM서빙을 해보기 위해서 열심히 고군분투 하고있으나.... 중간과정에서 삽질하는게 너무 많아서 일단 노션에 진행상황을 적고 있다. 후에 제대로 정리해보기로 하고, 우선은 현재까지 진행한 상황을 공유해본다. https://decisive-kitchen-9f8.notion.site/0edce0a5400242d0bf4652560b59fada
REST API 란? REST API 해당 포스팅의 목적 URI를 통해 하나의 자원으로 표현하는 방식으로 스네이크 케이스, 카멜케이스 처럼 개발자들간의 암묵적인 약속을 아는게 중요하다고 생각한다. 이전까지는 그저 넒은범위의 Web API 혹은 RESTful 하지 못한 REST API를 개발해온것 같다.(= HTTP API) REST API란? REST API는 특정 기술이 아니다. REST API에서 데이터는 Resource라 표현한다. 이런 Resource는URI 로 표현한다. 이런 데이터가 복수일땐 Collection, 그중 하나를 선택(단수)일땐 element라 부른다. ex) https://naver.com/boards → collections https://naver.com/boards/1 → element : Id..
Java GC 1차개정본 해당 포스트의 작성 목적 GarbageCollector GC의 전제조건 MinorGC MajorGC GC의 방법 5가지 해당 포스트의 작성 목적 예전 GC포스팅을 보면서 잠깐 훑었는데 G1 GC에 대한 내용이 너무없었다. 그리고 좀더 읽기 쉽게, 그리고 좀 더 이해가 갈수 있도록 내용을 수정하고자 한다. 이전 게시물 : https://hpotter1993.tistory.com/32 GC = >GarbageCollector https://asfirstalways.tistory.com/159 GC는 기본적으로 GC Root의대상에서 Reachable한 객체와 UnReachable한 객체를 나누고, UnReachable한 객체를 소거한다. 해당 객체에 접근할 수있는 수단이 있다면 Reachable이다. (주소..
Spring-Session-JDBC로 클러스터링을 해결하자-2 상황 https://hpotter1993.tistory.com/94 Spring-Session-JDBC로 클러스터링을 해결하자-1 상황 fream 프로젝트의 인증과 인가는 세션방식으로 구현된다. 세션클러스터링 방식은 Redis,Memcached등의 별도의 세션정보를 저장하는 데이터 스토어를 사용한다. Spring-Session Spring Session provides an AP hpotter1993.tistory.com Spring-Session-JDBC를 프로젝트에 적용해보자. 우선 fream프로젝트는 Gradle을 사용하고 있으므로, build.gradle파일에 의존성을 선언해주자. dependencies { compile 'org.springframework.session:spring-sessio..
Spring-Session-JDBC로 클러스터링을 해결하자-1 상황 fream 프로젝트의 인증과 인가는 세션방식으로 구현된다. 세션클러스터링 방식은 Redis,Memcached등의 별도의 세션정보를 저장하는 데이터 스토어를 사용한다. Spring-Session Spring Session provides an API and implementations for managing a user’s session information while also making it trivial to support clustered sessions without being tied to an application container-specific solution. It also provides transparent integration with: HttpSession: Allows re..
개발서버를 셋업해보자! 개발서버를 스스로 셋업해보자. 최종적인 목표 : 도커 컨테이너 환경에 대한 이해,해당 환경에 대한 서버 셋업을 할수 있다. 학습목표 VM서버 생성(네이버 클라우드 크레딧을 이용) jar배포 후 외부의 요청을 받을수 있는 상태까지 만들기 1차프로젝트가 마무리되어간다. 실질적인 개발은 끝이났고, 인프라적인 부분과 문서관련? 된 부분이 남은것 같다. 이제 2차프로젝트로 넘어가기전, 2차프로젝트에서는 1차와 달리, 배포를 바로바로 할수있는 상태에서 시작을 할수있도록 인프라환경을 구축중에 있다. 다만 VM서버 셋업에 대한 경험이 전무하기 때문에, 곧바로 도커 컨테이너 환경에 대한 서버 셋업을 하기보다, 기초적인 VM서버를 생성하고, 간단한 jar를 배포, 외부호출에 응답할수 있는 상태가 될수있게 해보자. VM서버..

반응형