분류 전체보기

    DTO에 대해 알아보자

    DTO (Data Transfer Object) 마틴 파울러(Martin Fowler)가 'Patterns of Enterprise Application Architecture' 라는 책에서 처음 소개한 엔터프라이즈 애플리케이션 아키텍처 패턴의 하나 Transfer -> 데이터를 전송하기 위한 용도의 객체 데이터 전송은 어떤 구간에서 이루어질까? 클라이언트 - 서버 간 데이터 전송 클라이언트 --- 요청 데이터 -----> 서버 클라이언트

    용어 정리

    프로그래밍 프로그램을 만드는 과정 특정 목적을 달성하기 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정 프로그램 프로그래밍의 결과로 만들어진 것 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체 컴파일 Compile 프로그래밍 언어로 작성된 소스코드를 컴퓨터가 이해할 수 있는 기계어 코드로 번역하는 과정 build 과정의 일부 사용자가 소스코드를 실행할 수는 없음 빌드 Build 작성한 소스 코드를 실행할 수 있는 산출물로 변환시키는 과정 프로그램이 실행되려면 .exe 또는 .msi 확장자를 가진 실행 파일로 만들어주는 빌드 과정이 필요 빌드가 완료되어야 소스 코드가 실행시킬 수 있는 하나의 프로그램으로 완성 통합 개발 환경 IDE Integrated Development Env..

    221215 | Controller와 Postman, Error message

    Spring MVC와 Controller에 대해 공부해보았다. Controller 구현 실습을 해보았는데 실습하면서 헷갈렸던 부분에 대해 정리해보려고 한다. 실습에서 주어진 기본 조건은 다음과 같다. 클라이언트에서 요청으로 전달할 수 있는 요청 파라미터 명은 다음으로 제한한다. - memberId: long - email: String - name: String - phone: String 애플리케이션 로딩 시, MemberController에는 init() 메서드를 통해 memberId == 1 인 회원의 정보가 Map에 저장된다. @RestController @RequestMapping("/v1/members") public class MemberController { private final Map..

    [Git] remote 변경하기

    기존 Repository pull / push git pull git add . git commit -m "commit messages ex) clean push" git push origin main 기존 Repository remote 제거 git remote remove origin 새 Repository remote 추가 git remote add origin https://github.com/계정/리포지토리

    Spring MVC란?

    Spring Framework는 Spring에서 지원하는 모든 기능을 말한다 Spring 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있다. Servlet API 기반이므로 클라이언트의 요청을 처리하는 모듈이 바로 spring-webmvc 개발자 사이에서 Spring Web MVC를 줄여서 Spring MVC라 부르고, Spring MVC가 웹 프레임워크의 한 종류이기에 Spring MVC Framework라고도 부른다 Spring Web MVC == Spring MVC == Spring MVC Framework: 클라이언트의 요청을 편리하게 처리해주는 프레임워크 Servlet 이란? 클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 Java 코드로 작성하는 Class 파일 Apache Tomcat..

    [Spring의 특징] 5. PSA

    더보기 Spring의 특징 1. POJO 2. IoC 3. DI 4. AOP 5. PSA 어떤 클래스의 본질적인 특성만을 추출해서 일반화 하는 것을 추상화(Abstraction)이라 한다. 클라이언트가 추상화 된 상위 클래스를 일관되게 바라보며 하위 클래스의 기능을 사용하는 것이 바로 PSA의 기본 개념이다. 애플리케이션에서 특정 서비스를 이용할 때, 서비스의 기능을 접근하는 방식 자체를 일관되게 유지하면서 기술 자체를 유연하게 사용할 수 있도록 하는 것을 PSA라 한다. PSA가 필요한 주된 이유는 어떤 서비스를 이용하기 위한 접근 방식을 일관된 방식으로 유지함으로써 애플리케이션에서 사용하는 기술이 변경되더라고 최소한의 변경만으로 변경된 요구 사항을 반영하기 위함이다. PSA(Portable Servi..

    Intellij 단축키 정리 (Windows)

    더보기 🔴🟠🟡🟢 🔵 General | 일반적인 단축키 🟢 각 단축키에 해당하는 도구창 열기: Alt + #[0-9] 🟢 모두 저장: Ctrl + S 🟢 동기화: Ctrl + Alt + Y - Intellij 가 파일 시스템에서 최신 변경 사항을 처리하도록 강제 - 일반적으로 변경 내용을 자동으로 처리되므로 작업은 아무 작업도 수행하지 않음 🟢 Intellij Theme 변경: Ctrl + `(BackQuote) 🟢 Editor 영역을 최대 크기로 토글: Ctrl + Shift + F12 🟢 현재 프로필 기준으로 현재 파일 검사: Ctrl + Shift + I 🟢 설정창 (Setting) 열기: Ctrl + Shift + S 🟢 프로젝트 구조창 (Project Structure) 열기: Ctrl + Alt..

    [Spring의 특징] 2. IoC

    더보기 Spring의 특징 1. POJO 2. IoC 3. DI 4. AOP 5. PSA IoC(Inversion of Control) 애플리케이션 흐름의 주도권을 Spring이 갖는다. (제어의 역전) 애플리케이션 흐름의 주도권 Library: 개발자, Framework: Framework 애플리케이션 흐름의 주도권이 뒤바뀐 것을 IoC(Inversion of Control)라 한다. Java 콘솔 애플리케이션의 일반적인 제어권 : 개발자가 작성한 코드를 순차적으로 실행 Java 웹 애플리케이션에서 IoC가 적용되는 예 Java 콘솔 애플리케이션의 경우 main() 메서드가 종료되면 애플리케이션의 실행이 종료된다. 하지만 웹에서 동작하는 애플리케이션의 경우 클라이언트가 외부에서 접속해서 사용하는 서비스..