끄적끄적 코딩
article thumbnail
Spring - REST(Representational State Transfer) API
Spring 2023. 5. 1. 00:42

OPEN API (Application Programming Interface) - OPEN API는 프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 Interface - naver, kakao등 포털 서비스 사이트나 통계청, 기상청, 우체국 등과 같은 관공서, 공공 데이터 포털(https://www.data.go.kr)이 가지고 있는 데이터를 외부 응용 프로그램에서 사용할 수 있도록 OPEN API를 제공하고 있다. - OPEN API와 함께 거론되는 기술이 REST이며, 대부분의 OPEN API는 REST방식으로 지원 REST(Representational State Transfer) - REST는 ‘Representational State Transfer’의 약어로 하나의 URI는 하나의 고유한..

article thumbnail
Spring - MyBatis
Spring 2023. 5. 1. 00:36

MyBatis 개요와 특징 MyBatis는 Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM Framework - https://blog.mybatis.org - MyBatis는 SQL을 별도의 파일로 분리해서 관리 - Object - SQL 사이의 parameter mapping 작업을 자동으로 해 줌 - MyBatis는 Hibernate나 JPA(Java Persistence API)처럼 새로운 DB 프로그래밍 패러다임을 익혀야 하는 부담이 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함을 제거해 주고, 도메인 객체나 VO 객체를 중심으로 개발이 가능. MyBatis 특징 쉬운 접근성과 코드의 간결함 - 가장 간단한 persistence ..

article thumbnail
Spring MVC(Model-View-Controller)
Spring 2023. 4. 20. 22:55

MVC(Model-View-Controller) Pattern Model - 어플리케이션 상태의 캡슐화 - 상태 쿼리에 대한 응답 - 어플리케이션의 기능 표현 - 변경을 view에 통지 View - 모델을 화면에 시각적으로 표현 - 모델에게 업데이트 요청 - 사용자의 입력을 컨트롤러에 전달 - 컨트롤러가 view를 선택하도록 허용 Conroller - 어플리케이션의 행위 정의 - 사용자 액션을 모델 업데이트와 mapping - 응답에 대한 view 선택 MVC(Model-View_Controller) Pattern - 어플리케이션의 확장을 위해 Model, View, Controller 세가지 영역으로 분리 - 컴포넌트의 변경이 다른 영역 컴포넌트에 영향을 미치지 않음(유지보수 용이) - 컴포넌트 간의 ..

article thumbnail
Spring AOP(Aspect Oriented Programming)
Spring 2023. 4. 18. 23:34

관점 지향 프로그래밍 (AOP) 핵심 관심 사항과 공통(부가) 관심 사항 - 핵심 관심 사항(core concern)과 공통 관심 사항(cross-cutting concern) - 기존 OOP에서는 공통관심사항을 여러 모듈에서 적용하는데 있어 중복된 코드를 양상 하는 한계가 존재함 - 이를 해결하기 위해 AOP가 등장 - Aspect Oriented Programming은 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍함으로써 공통 모듈을 손쉽게 적용할 수 있게 함 AOP는 application에서의 관심사의 분리(기능의 분리) 즉, 핵심적인 기능에서 부가적인 기능을 분리한다. 분리한 부가기능을 어스펙트(Aspect)라는 독특한 모듈 형태로 만들어서 설계하고 ..

article thumbnail
Spring IoC(Inversion of Control), DI(Dpendency Injection)
Spring 2023. 4. 18. 23:00

IoC (Inversion of Control, 제어의 역행) - IoC/DI - 객체지향 언어에서 Object간의 연결 관계를 런타임에 결정 - 객체 간의 관계가 느슨하게 연결됨(loose coupling) - IoC의 구현 방법 중 하나가 DI(Dependency Injection) IoC 유형 Dependency Lookup - 컨테이너가 lookup context를 통해서 필요한 Resource나 Object를 얻는 방식 - JNDI 이외의 방법을 사용한다면 JNDI관련 코드를 오브젝트 내에서 일일이 변경해 주어야 함 - Lookup 한 Object를 필요한 타입으로 Casting 해 주어야 함 - Naming Exception을 처리하기 위한 로직이 필요 Dpendency Injection - ..

article thumbnail
Spring Framework
Spring 2023. 4. 17. 19:45

Spring이란 https://spring.io Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io - Spring Framework는 자바로 Enterprise Application을 만들 대 포괄적으로 사용하는 Programming 및 Configuration Model을 제공해 주는 Framework로 Application 수준의 인프라 스트럭쳐를 제공. - 즉, 개발자가 복잡하고 실수하기 쉬운 Low Level에 신경 쓰지 않고 Business Logic 개발에 전념할 수 있도록 해준다. * 엔터프라이즈 급 애플리케이..

검색 태그