Framework? 뼈대 , 기반구조를 뜻한다 소프트웨어적으로 정의하자면, 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다. Spring Framework 오픈소스 프레임워크로,어플리케이션을 만드는 데 사용된다 스프링 내에는
스프링은 자바 뿐만 아니라 코틀린, 그루비로도 사용할 수 있다.스프링 자체도 거의 대부분 자바로 진행하고 있다. 자바는 한글 같은 기본적인 언어이다.스프링은 자바(한글)을 이용해 어플리케이션(책) 을 쓰기 위해 활용하는 프레임 워크(템플릿)이다. 프레임 워크는 하나의
라이브러리를 사용할 때는 내 코드가 라이브러리 코드를 호출 하지만 프레임워크를 사용할때는 프레임 워크가 내코드를 호출low-level resource에 접근할 수 있는 보다 폭넓은 기능을 제공한다. vaildatoin과 anotation을 통해 공통적인 검증 로직을
레고판 위에 올려놓는 우리의 클래스들(Bean) 판 밖에 있는 애들 : 자바의 클래스 IoC / DI : 큰판을 의미 우리가 만들어놓은 장난감들을 연결시키기도 하고, 무언가를 만드는 등의 개념 Bean 보통 우리가 자바에서 배운 클래스는 어떤 propertiy가 있고
AOP - 관점 지향 프로그래밍 공통적인 부분을 스프링이 도와서 처리해준다. 즉 특정한 함수 호출 전이나 후에 공통적으로 처리해줘야 한다면 -> AOP 로깅-특정함수를 호출할 때만 자세한 로깅하고 싶을 때 AOP활용 / 트랜잭션- annotaion 붙이게 될때 사용 인
줄서기 프로젝트 Controller패키지 및 BaseController,AuthController,LoginController,SignupController 생성 @Controller 이 클래스를 Controller로 사용한다고 Spring FrameWork에 알린다.
Handler Methods? Spring Web에서 사용자의 request 를 받아 response를 리턴하는 메소드이다 1 : 매핑 정보 RequestMapping 2 : request 3 : response
ResponseEntityExceptionHanlder 스프링 MVC에서 내부적으로 발생하는 예외들을 처리하는 클래스 API 예외 처리를 담당하는 @controllerAdvice 클래스에서 상속 받아 사용
타임리프? HTML5 웹 표준을 준수하는 템플릿 템플릿 문법을 아예 템플릿에서 분리 가능 템플릿 문법 적용 방법 "th" "data-th" decoupied logic 변수 표현 : ${} selection 변수 표현 : * {} message 표현 : #{} 링크
@SpringBootTest 기본 구성 스프링 컨테이너와 스프링 부트 환경을 포함하는 테스트는 이것으로 다 작성 가능 통합테스트 할 때 적절한 선택 @SpringBoot는 아래의 애노테이션을 포함함 @BootstrapWith : SpringFramework에서
객체 지향 언어를 이용하여, 서로 호환되지 않는 타입 간의 데이터를 변환하는 기술DB 부분을 추상화 / 객체의 이점 자바에서 ORM 기술을 사용해 RDBMS를 다루기 위한 인터페이스 표준 명세기본적으로는 관계형 데이터베이스의 영속성만을 규정 영속성 ? 프로세
✏️ 오늘 하루 배운 것@service도메인 모델(데이터)와 컨트롤러 사이에 위치구현 방식인터페이스 + 클래스 : 정식 → 같은 기능을 하는 다양한 구현체를 작성할 니즈가 예상될 때 적합클래스 : 실무에서 즐겨 사용되는 형식컨트롤러 레이어와 결합도는 증가실습 )ser
김영한의 자바 ORM 표준 JPA 프로그래밍을 기반으로 이해한 내용을 정리하였습니다. 💡 자바진영의 ORM 기술 표준이다 . 자바 애플리케이션과 JDBC 사이에서 동작한다. 객체와 관계형 데이터베이스를 매핑한다는 뜻이다.ORM 프레임 워크를 사용하면 객체를 데이터
Entity,table, colum이 매핑 정보이다.JPA는 매핑 어노테이션을 분석해서 어떤 객체가 어떤 테이블과 관계가 있는지 알아낸다. 이 클래스를 테이블이랑 매핑할거야! 라고 JPA에게 알림name : 엔티티 이름 지정 / 설정하지 않을 경우 클래스 이름 그대로
다음 글은 김영한 님의 자바 orm 기초의 책을 바탕으로 이해한 내용을 정리한 글입니다.👊🏻 엔티티들은 대부분 다른 엔티티와 연관관계가 있다.쇼핑몰을 예를 들면, 주문 엔티티는 다른 엔티티와 아예 상관이 없는게 아니라주문 엔티티는 고객이 어떤 상품을 주문 했는지 알
기본적으로 여러개의 filter 객체들이 순차적으로 수행되는 방식이다. 기본적으로는 세션 쿠키 방식의 인증이 이뤄진다. -> 이 인증이 이뤄지는 필터 : "UsernamePasswordAuthenticationFilter" ![[Pasted image 202302021
오라클 인스턴스를 만드는 방법은 다른 블로그들에도 많이 나와있으니 서버 빌드 및 배포 방법에 대해 설명하겠습니다.기존의 타임존이 utc로 되어있기 때문에을 통해 타임존을 변경해줍니다.git clone으로 저장할 디렉토리 만들기프로젝트를 클론해 온 후 서버에 빌드할려고
작년 하반기에 스타트업 인턴으로 근무했을 때는 Spring Data Jpa보다는 Mybatis를 활용해 쿼리를 짜는 경우가 더 많았다.하지만 작년 상반기에 진행했던 캡스톤 프로젝트에서는 Spring Data jpa를 이용하여 프로젝트를 진행하였다.둘 다 진행해본 경험이
S3 Bucket 생성 1) 일반 구성 2) 객체 소유권 -> 비활성화 3) 퍼블릭 엑세스를 차단하면 외부 접속이 불가능 -> 저는 모든 퍼블릭 엑세스 차단을 비활성화 하였습니다. 4) 버킷 버전 관리 -> 비활성화 5) 기본 암호화 -
PortfoGram 프로젝트에서 배포 편의성을 위해 Docker을 도입하기로했습니다.도입하면서, Docker에 대해 공부하고, 도입한 과정을 블로그에 기록하고 싶어 작성하게되었습니다!초보 개발자가 작성한 글이기 때문에, 틀린부분은 댓글로 알려주시면 감하겠습니다!도커는
트러블 슈팅 rabbitmq를 docker-compose.yml 파일 내용을 수정해서 docker-compose up 했지만 HTTP_RESPONSE 오류 발생 -> 5672 포트가 아닌 15672 포트 사용해야된다. 에러 : { "code": "502", "d
🤷레디스?? 그게 뭔데?? 사전적 정의로는 Remote Dictionary Server 이다. Remote -> 외부 dictionary -> HashMap (Key - Value), server -> 서버 오픈 소스 DBMS이다. In-memory 데이터 저장소이
들어가기 전에 분명 전글에 Redis에 관한 포스팅이였는데, 왜 이사람은 또 Redis에 대해서 글을 쓰는걸까? 라고 궁금해하신다면 대답해드리는게 인지상정! 이유는 간단하다. 비로소 Redis에 대해서 더 깊이 이해하게 됐고 어떻게 구현해야 되는지 이해가 되어서
웹 소켓, rabbitmq, stomp에 대한 설명
이번 포스트에서는 제 포트폴리오 프로젝트에서 Jenkins와 Docker를 사용하여 어떻게 CI/CD를 구축한지, 그 과정에서 겪은 여러 문제들과 그 해결 과정에 대해 이야기해보려고 합니다.이 포스팅은 jenkins 서버와 운영서버를 구축하며 발생한 오류에 대해서 다루
- 이글을 쓰는 이유 이러한 궁금증을 해결하기 위해 이 글을 쓰게 되었습니다. 서버 성능 테스트란 ? API 요청이 많은 상황에서 서버가 어떻게 동작하는지 확인하기 위해 수행하는 테스트입니다. 테스트의 목적에 따라 smoke 테스트 stress test 부하테스
모니터링 , Prometheus에 대해모니터링이란 네트워크, 서비스, 시스템 또는 애플리케이션의 상태와 동작을 지속적으로 감시하고 평가하는 프로세스입니다.주요 목적은 시스템의 성능, 가용성, 안정성 및 보안을 확인하여 문제를 식별하고 조치할 수 있도록 하는 것입니다.그