JPA(Java Persistence API)
·
API
Java Persistence API Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA를 사용하는 이유 - JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만하면 되고, 예측도 쉽게 할 수 있다. 추가적으로 JPA는 네이티브 SQL이란 기능을 제공해주는데 관계 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 SQL을 직접 작성하여 사용할 수 있다. JPA를 사용하여 얻을 수 있는 가장..
HTTP, HTTPS 정의와 차이점
·
Computer Science
HTTP (하이퍼텍스트 전송 프로토콜) HTTPS (보안 소켓 레이어 전송 프로토콜)는 웹 통신에 사용되는 두 가지 프로토콜이다. HTTP는 인터넷에서 데이터를 전송하기 위해 사용되는 프로토콜로, 웹 브라우저와 웹 서버 간에 텍스트를 주고 받을 수 있도록 해준다. HTTP는 암호화되지 않은 텍스트로 통신하기 때문에 데이터가 평문으로 전송되므로 보안에 취약하다. 반면, HTTPS는 HTTP와 비슷한 방식으로 동작하지만, 보안 기능이 추가된 프로토콜이다. HTTPS는 SSL(Secure Socets Layer) 또는 TLS(Transport Layer Security)프로토콜을 사용하여 데이터를 암호화하고 인증서를 통해 웹 서버의 신뢰성을 확인한다. 이로써 데이터의 기밀성과 무결성을 보호할 수 있으며, 중간..
API, REST API, REST FUL API
·
API
API(Application Programming Interface) API는 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻 한다. 웹은 요청과 응답으로 작동한다. 클라이언트가 요청을 하게되면 서버는 이를 받고 여러 가지 동작을 수행 해 응답해준다. 우리가 네이버에서 회원가입 버튼을 누르게 되면 회원가입을 도와주는 API가 동작한다. 한 프로그램에서 다른 프로그램으로 데이터 주고받기 위한 방법 ex) 식당에서의 메뉴판 티비 리모컨 손님 > 메뉴판 > 주방 손님 > 리모컨 > 티비 REST API(Representational State Transfer) 특징 REST API(Representational State Transfer API)는 웹 서비..
Get, Post, Redirect
·
Spring Boot
"Get, post, redirect" 패턴은 사용자가 웹 페이지를 제출하고 서버가 이를 처리하고 응답을 반환하는 과정에서 사용된다. 이 패턴은 일반적으로 웹 애플리케이션에서 사용자 인터페이스를 보완하는 데 사용된다고 한다. (웹 애플리케이션에서 사용되는 HTTP 메서드와 기능을 나타낸다) 각 특징, 사용방법 및 어떤 동작을 할 때 사용하는지 알아보자. 1. GET 정보를 요청하기 위한 메소드이다. 서버로부터 데이터를 요청하고 응답으로 데이터를 받아온다. 데이터를 URL의 쿼리 매개변수나 경로 변수로 전달할 수 있다. 요청이 캐시될 수 있으며, 브라우저 히스토리에 기록된다. 안전한 연산으로 간주되며, 동일한 요청을 여러 번 보내더라도 동일한 결과를 얻어야 한다. 2. POST 서버에 데이터를 제출하기 위..
타임리프(Timeleaf)
·
Spring Boot
타임리프(Timeleaf)는 서버 사이드 java 템플릿 엔진으로, 웹 애플리케이션 개발에서 동적인 HTML, XML, JSON 등의 문서를생성하는데 사용된다. 타임리프의 특징 자바와 자연스러운 통합 : 자바 코드와 웹 템플릿을 쉽게 통합할 수 있다. 심플하고 직관적인 문법 : 간결하고 읽기 쉬운 템플릿 문법을 제공한다. 다양한 템플릿 기능 : 조건문, 반복문, 변수 선언, 템플릿 상속 등 다양한 기능을 제공한다. 템플릿 캐싱 : 템플릿의 변동 없이 재사용 가능한 캐시를 생성하여 성능을 향상시킨다. 타임리프의 문법 변수 표현식 : ' ${변수명} ' 형태로 변수를 템플릿에 표현할 수 있다. OGNL(객체 그래프 탐색 언어) 표현식 : ' *{표현식} ' 형태로 객체의 속성에 접근하고 출력할 수 있다. 조..
git 이란?
·
카테고리 없음
git 이란 형상 관리 도구(Configuration Management Tool) 중 하나이다. (버전 관리 시스템) 코드 관리 측면 변경된 이력 확인이 가능하다 이전에 이력으로 되돌릴 수 있다 가른 기능의 버전 코드 유지할 수 있다 현재 최종 코드가 어느 시점인지 알 수 있다 협업의 측면 각 기능별로 분업 후 하나의 코드로 합칠 수 있다 같은 부분을 수정해 문제가 생기는 경우 알 수 있다 협업으로 인한 실수를 예방할 수 있다 팀원 간의 커뮤니케이션이 지원된다 git 필수 키워드 정리 로컬 저장소(local repository) 내 PC에서 관리하는 git 저장소 로컬 git 저장소를 만들어주려는 디렉토리로 이동해서 아래 명령어를 실행하면 .git 폴더 생성 .git 폴더에 커밋, 스테이지 등 저장소에..
클래스와 객체의 생성
·
JAVA
필드 구현 자동차를 추상화한 클래스 Car를 구현 자동차의 속성 자동차의 번호판 자동차의 소유자 public class Car { public long carNumber; public String carOnwner; } 필드 지정자 type keyword function 상수 final 수정하면 안되는 상수를 지정할 때 접근 지정자 public protected private 필드의 접근 권한을 종류로 지정할 때 정적 static 필드의 소속(클래스인지 인스턴스인지) 필드의 기본 값 선언 시 초기 값이 없으면 자동으로 저장되는 값 # 타입에 따라 기본이 되는 0 구분 필드 기본 값 불린형 booleans false 문자형 char 'w0' 'wu0000' 정수형 byte short int long 0 실..