전체 글 썸네일형 리스트형 JPA란, JPA (Java Persistence API) JPA(Java Persistence API)란, 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스의 모음 JPA는 애플리케이션과 JDBC 사이에서 동작한다. JPA 내부에서 JDBC API를 사용하여 SQL을 호출하여 DB와 통신한다. 데이터를 객체지향적으로 관리할 수 있기 때문에 개발자는 비즈니스 로직에 집중할 수 있고 객체지향 개발이 가능하다. 객체를 통해 쿼리를 작성할 수 있는 JPQL (Java Persistence Query Language)를 지원한다. DBMS에 대한 종속성이 줄어든다. DBMS가 변경된다 하더라도, 소스, 쿼리, 구현방법, 자료형 .. 더보기 Spring Boot (vs Spring) Spring Spring Framework란, 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크. 스프링은 앞의 글을 참고하면 좋습니다! Spring Boot Spring Boot란, 스프링을 더 쉽게 이용하기 위한 도구. Embed Tomcat을 사용하기 때문에, Tomcat과 같은 웹 서버를 설치하지 않아도 된다. starter을 통한 dependency 자동화 기능이 있어, 스프링과 외부 라이브러리를 자동으로 구성한다. XML 설정을 하지 않아도 된다. jar file을 이용해 자바 옵션만으로 손쉽게 배포가 가능하다. 개발자의 편의를 위해 개발된 도구 Spring Boot makes it easy to create stand-alone, production-grade Spring based App.. 더보기 AOP란, AOP (Aspect Oriented Programming) AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍의 약자. 흩어진 Aspect를 모듈화할 수 있는 프로그래밍 기법. Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것. OOP 한계를 극복시키기 위한 기법 인프라/부가기능을 모듈화한다. 기능을 비즈니스 로직과 공통 모듈로 구분하고, 개발자의 코드 밖에서 필요할 때 비즈니스 로직에 삽입하는 형식으로 실행된다. 공통적인 기능을 종단간으로 삽입할 수 있게 한다. Aspect 별로 처리한다. cf) OOP (Object Oriented Programming) OOP(Object Oriented Programming)는 객체 지향 프로그래밍의 약.. 더보기 Spring Framework란, Spring Framework 스프링 프레임워크 (Spring Framework)란, 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크. 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션 스프링 프레임워크의 특징 POJO(Plain Old Java Object) 방식: POJO는 평범한 자바 객체를 의미한다. Java EE의 EJB (Enterprise JavaBeans) 는 한가지 기능을 위해 불필요한 복잡한 로직이 과도하게 들어가는 단점이 있다. 이에 반발하여 나온 용어가 POJO이다. 별도의 프레임워크 없이 Java EE를 사용할 때에 비해 특정 인터페이스를 직접 구현하거나 상속받을 필요가 없어 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다는 특징.. 더보기 TCP handshake TCP 3-way-handshake 3-way-handshake란, TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정 양쪽 모두 데이터를 전송할 준비가 되었음을 보장 ACK를 받을 때까지 데이터 유닛 재전송 SYN(Synchronization) : 연결요청, 세션을 설정하는데 사용되며 초기에 시퀀스 번호를 보냄 ACK(Acknowledgement) : 보낸 시퀀스 번호에 TCP 계층에서의 길이 또는 양을 더한 것과 같은 값을 ACK에 포함하여 전송 A --> B : SYN A 클라이언트는 B 서버에 접속을 요청하는 SYN 패킷을 보냄 송신자가 최초로 데이터를 전송할 때 Sequence Numbe.. 더보기 함수형 프로그래밍이란, 함수형 프로그래밍 함수형 프로그래밍이란, 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나. 부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높이는 프로그래밍 패러다임. 부수 효과 : 객체의 상태를 변화 시키는 것 (파라미터 포함) 순수 함수 : 부수효과가 없는 함수. 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수, 외부의 상태를 변경하지 않는 함수. 데이터의 값을 변경하거나 객체의 필드값을 설정하는 등의 작업을 하지 않는 함수 모듈화 : 기능을 분할하고 추상화하여 소프트웨어의 성능을 향상시키고 유지보수를 효과적으로 하기 위한 구현 기법 함수형 프로그래밍을 배우는 이유 기존 절차적 프로그래밍과 객체 지향형 프로그래밍과는 다른 새로운 방식으.. 더보기 TCP vs UDP TCP (Transmission Control Protocol) TCP란, 전송 제어 프로토콜. 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜. 컴퓨터가 다른 컴퓨터와 데이터 통신을 하기 위한 규약(프로토콜)의 일종. 세계 통신표준으로 개발된 OSI 모형에서 4번째 계층인 전송 계층(Transport Layer)에서 사용하는 규약 연결형 서비스로 가상 회선 방식 제공 3-way handshaking과정을 통해 연결 설정 (목적지와 수신지를 확실히 하여 정확한 전송을 보장하기 위해 세션을 수립하는 과정) 4-way handshaking을 통해 연결 해제 높은 신뢰성 보장 흐름 제어 및 혼잡 제어 UDP보다 속도가 느림 전이중(Full-Duplex, 전송이 양방향으로 동시에 일어날 수 있음), 점대점(Poi.. 더보기 http vs https HTTP (Hyper Text Transfer Protocol) http://yejin013.tistory.com HTTP란, 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜. 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 문제점 : 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않음 마케팅 측면에서, HTTPS보다 검색어 우선 순위에서 밀릴 수 있음 HTTPS (Hypertext Transfer Protocol Secure) https://yejin013.tistory.com HTTPS란, HTTP protocol의 암호화된 버전. SSL (보안 소켓 계층), TLS (전송 계층 보안) 사용 SSL(Secure Sockets Layer) : 서버와 브라우저 사이에.. 더보기 이전 1 2 3 4 ··· 8 다음