전체 글(93)
-
JPA 영속성컨텍스트
Entity를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. Entity 매니저를 통해 Entity를 저장하거나 조회하면 Entity 매니저는 영속성 컨텍스트에 Entity를 보관하고 관리한다. 영속성 컨텍스트의 특징으로 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다.
2023.05.10 -
HTTP와 HTTPS 차이
HTTP는 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜이다. 사용자가 웹 사이트를 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답하며, 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환한다. 즉, HTTP 프로토콜은 네트워크 통신을 작동하게 하는 기본 기술이며, 이름에서 알 수 있듯이 HTTPS(Hypertext Transfer Protocol Secure)는 HTTP의 확장 버전 또는 더 안전한 버전이다. HTTPS에서는 브라우저와 서버가 데이터를 전송하기 전에 안전하고 암호화된 연결을 설정한다. HTTP는 OSI(Open Systems Interconnection) 네트워크 통신 모델의 애플리케이션 계층 프로토콜이..
2023.05.10 -
05.09 TIL (DI)
DI란? Dependency Injeetion 의존관계 주입 객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입받아 사용하는 것이다. 장점 의존성이 줄어들고 재사용성이 높은 코드가 됍니다. 또한 테스트하기 좋은 코드가 되고 가독성이 높아집니다.
2023.05.09 -
05.08 TIL (REST API)
REST란 HTTP를 잘사용하기 위한 아키텍쳐 스타일이다. REST는 URI와 HTTP 메서드를 사용해서 자원과 행위를 표현하며, REST의 원칙을 지키면서 API의 의미를 표현하고 쉽고 파악하기 쉽게 하는것을 RESTful 하다고 한다. REST한 방식으로 데이터를 상호교환하게 설계된 API를 REST API라고 한다. 즉, HTTP를 잘 사용하기 위해 URI와 HTTP메서드를 사용해서, URL로 어떤 자원에 접근할 것인지 메서드로 어떤 행위를 할것인지 표현하여 설계된 API를 말한다. API가 RESTful로 간주되기 위해서는 몇가지 조건이 있다 그 중 중요한 건 클라이언트 - 서버 커뮤니케이션 : 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되어 있지 않음 Sta..
2023.05.08 -
05.08 TIL (OOP)
OOP는 객체(Object), 지향(Oriented), 프로그래밍(Programming)이고, 인간 중심적 프로그래밍 패러다임(견해 사고법)이라고 한다. 즉, 현실 세계를 프로그래밍으로 옮겨와서 프로그래밍하는 것을 의미하며, 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와서 프로그래밍하는 것이다. 이러한 것을 추상화라고 한다. 정리해서 결론을 내면 프로그래밍에서 필요한 데이터를 추상화시켜서 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체로 만들고 그 객체간의 상호 작용을 통해 로직을 수어하는 방법을 의미
2023.05.08 -
05.01 TIL (SMTP)
이메일 인증구현을 시도하다가 SMTP라는 말을 몰라서 알아보게 되었다. SMTP (Simple Mail Transfer Protocal) 이메일을 송수신하는 서버를 SMTP 서버라고 함 SMTP 타인에게 메일을 보내려면 넷스케이프의 메신저나 인터넷익스플로어의 아웃룩익스프레스등의 윈도우 프로그램을 통해 메일을 보내게 됌. 메일을 작성해서 보내면 그 메일은 SMTP 서버(보내는 메일서버, Outgoing mailserver)로 전송되며 이 SMTP 서버에서 SENDMAIL 프로그램을 구동하여 해당 메일 주소로 메일을 보내게 됨 이러한 역할을 하는 것을 SMTP 서버, 보내는 메일 서버, Outgoing Mailserver라고 함 POP3 자신에게 온 메일을 받아보려면 POP3 서버(받는 메일서버, Incom..
2023.05.01