본문 바로가기

전체 글60

URI URI와 URL의 차이가 혼동되어 개념을 정리하고자 이 글을 작성한다. URI란, Resource를 식별하기 위한 식별자이다. 식별자에는 Resource의 위치를 표기하기 위한 Location(URL)과 Resource의 이름을 표기하기 위한 Name(URN)으로 구성되어 있다. * URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았으므로, URI와 URL을 같은 의미로 이야기 하겠다. URL은 아래 사진과 같이 구성되어있다. Scheme 주로 프로토콜 사용 어떤 방식으로 Resource에 접근할 것인가에 대한 규칙이다. 대표적으로 HTTP, HTTPS가 있다. userinfo URL에 사용자정보를 포함해서 인증하기 위해 사.. 2022. 7. 16.
JPA를 사용하는 이유 1. SQL에 의존적인 개발을 피하기 위해 1) Column이 추가/삭제/변경되는 경우, Application 단의 코드도 수정해야 함 2) SQL에 객체지향개념인 상속 관계를 적용할 수 없다 2. SQL 작성에 드는 시간을 절약하기 위해 1) SQL을 작성하다 보면 반복적인 작업을 할 때가 많다 - Select, Insert, Update, Delete - Join해서 값을 가져오는 등.. 2) 개발자의 실수를 줄일 수 있다 3) 다른 부분의 설계/개발에 좀 더 신경 쓸 수 있다 3. JPA의 장점 1) SQL 자동 생성 - SQL을 JPA에서 자동으로 생성해준다 - persist(insert), find(select), setData(update), remove(delete) 등의 메소드로 CRUD를.. 2022. 7. 14.
인터넷은 어떻게 동작할까? 벡엔드 개발자로서 HTTP 프로토콜을 이용하여 개발을 하면 할 수록, 뜬구름 잡는 느낌으로 개발을 하고 있다는 느낌이 들었다. 그래서, 기본적인 네크워크 지식부터 HTTP 프로토콜에 대한 지식을 좀 정리해야겠다는 생각이 들어서 이 글을 작성하게 되었다. 먼저, 인터넷에서 통신하는 주체는 클라이언트와 서버로 구성된다. 클라이언트가 서버에 요청을 보내면 서버는 요청에 대한 응답을 클라이언트에게 전송한다. 1. IP 프로토콜 인터넷 통신에서도 우편물을 주고 받을 때처럼 송/수신자가 누군지 지정할 수 있는 규칙이 필요하다. 그런 역할을 해주는 프로토콜이 IP프로로콜이다. 아래 그림과 같이, IP프로토콜에서는 IP주소를 부여함으로써, 송/수신자가 누군지 지정할 수 있게 했다. IP 프로토콜에서는 데이터를 패킷이라.. 2022. 7. 14.
JAVA11 - javax.xml.bind.JAXBException 에러 김영한님의 JPA 기초 강의를 따라하다가 설정을 동일하게 했음에도 아래와 같은 에러 메세지가 났다. "hibernate.properties not found" "javax.xml.bind.JAXBException" 당시에 XML파일을 통해 JPA 구현체인 Hibernate의 설정을 했던 상태였고 일단 "hibernate.properties not found"라는 에러 메세지에서 XML파일을 읽어들이는 과정에서 문제가 생겼음을 알 수 있었다. 또한, JAXBException이 발생해서 찾아본결과 JAXB 클래스는 Apache에서 제공하는 XML Parsing API인데 Java 6 이후 JDK의 일부로 제공되었지만 Java SE 9 부터는 기본 클래스 경로에 더 이상 포함되지 않기 시작했고 Java11에서.. 2022. 7. 14.