JAVA 개발환경 [그림 출처 바로가기] (https://medium.com/@mannverma/the-secret-of-java-jdk-jre-jvm-difference-fa35201650ca#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjY
정보 은닉캡슐화는 객체 내부의 상세한 구현을 외부로부터 감춥니다.접근 제어캡슐화는 객체의 데이터에 private 접근 지정자를 선언해서 외부에서 직접적인 접근을 막고, 메서드를 통해 간접적인 접근을 허용합니다. 모듈화캡슐화는 관련된 데이터와 기능을 하나의 모듈로 묶어줍
구현을 강제합니다.클래스가 인터페이스를 구현한다면, 해당 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 합니다.다형성을 제공합니다.인터페이스를 구현한 다양한 클래스들은 동일한 인터페이스 타입으로 다룰 수 있습니다.의존성을 역전시킵니다.클래스가 인터페이스만을 참조하
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 Collection List List 인터페이스는 순서가 있는 데이터의 집합을 표현합니다. 데이터의 중복을 허용합니다. 구현 클래스로는 ArrayList, LinkedList 등이 있습니다.
자바와 다른 언어의 프로젝트 개발을 지원하는 오픈 소스 빌드 도구입니다.소스 코드 컴파일, 리소스 패키징, 테스트 실행, JAR 또는 WAR 파일 생성 등의 작업을 수행하여 프로젝트를 빌드합니다.Maven과 같은 중앙 저장소를 지원하며, 간단한 구문으로 선언된 라이브러
프록시 객체는 클라이언트와 원본 객체 사이에서 인터페이스를 제공하여 클라이언트가 원본 객체에 직접 접근하는 것을 방지합니다.따라서 클라이언트는 프록시를 통해 간접적으로 원본 객체에 접근하게 됩니다.클라이언트는 프록시를 통해 원본 객체에 접근하게 되므로 접근 권한 검사
테이블에서 레코드를 조회조건에 따라 다른 결과를 반환조건에 맞는 행의 개수 반환조건으로 사용CASE WHEN에서 사용 가능주어진 목록에 속하는 값을 비교패턴 매칭을 수행하여 문자열 비교% 기호는 임의의 문자열주어진 범위 내의 값을 비교(시작값과 끝값 포함)숫자, 날짜
테이블에서 레코드를 조회조건에 따라 다른 결과를 반환조건에 맞는 행의 개수 반환조건으로 사용CASE WHEN에서 사용 가능주어진 목록에 속하는 값을 비교패턴 매칭을 수행하여 문자열 비교% 기호는 임의의 문자열주어진 범위 내의 값을 비교(시작값과 끝값 포함)숫자, 날짜
테이블에 새로운 데이터 행을 삽입하는 데 사용테이블의 기존 레코드를 수정지정된 조건에 따라 테이블에서 하나 이상의 행을 제거그림 출처 바로가기두 개 이상의 테이블들을 공통 필드를 가지고 통합JOIN의 결과로 양쪽의 필드를 모두 가진 새로운 테이블 생성두 개 이상의 테이
트랜잭션 데이터베이스에서 일련의 작업을 논리적 단위로 묶어서 실행 ACID 원자성 (Atomicity): 트랜잭션은 "전부 성공하거나 전부 실패"하는 원자적인 작업 단위, 모든 작업이 성공적으로 완료되면 커밋되고, 하나라도 실패하면 롤백 일관성 (Consistency
SpringApplication을 통한 손쉬운 실행Auto ConfigurationProperties, YAML, Command line 설정 등으로 쉬운 외부 환경 설정 프로파일을 통한 실행환경 관리Packaging Executable JarDeveloper Tool
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 Inversion of Control 기존에는 모든 종류의 작업을 사용하는 쪽에서 제어를 하는 구조였다면, IOC(제어의 역전)란 프레임워크에 의해 제어가 되는 구조 즉, 객체는 자신이 사용할
스프링 빈 간에 서로 의존하면서 상호적인 관계가 형성되는 상황A 객체가 B 객체를 의존하고, 동시에 B 객체가 A 객체를 의존하는 경우를 의미BeanCurrentlyInCreationException 예외가 발생스프링이 직접 클래스를 검색(스캔)해서 빈으로 등록해주는
ApplicationContext는 Environment 객체를 통해 애플리케이션의 환경 정보를 관리Environment는 애플리케이션의 설정 정보를 제공하고, 프로퍼티(속성) 값을 읽어올 수 있음키-값 쌍으로 구성된 간단한 설정 파일 형식.properties 확장자를
로그 레벨 관리: 로깅 프레임워크는 다양한 로그 레벨을 제공하여 로그 메시지의 중요도에 따라 필요한 로그만 출력로그 출력 제어: 로깅 프레임워크는 로그를 어디에(콘솔, 파일, 데이터베이스 등) 출력할지 제어 가능성능 향상: 로그를 출력할 때 문자열 연산('+') 대신
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 JUnit 매 단위(메서드, 클래스) 테스트시마다 테스트 클래스의 인스턴스가 생성되어 독립적인 테스트가 가능하게 함 애노테이션을 제공해서 테스트 라이프 사이클을 관리하게 해주고 테스트 코드를
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 JDBC(Java Database Connectivity) 그림 출처 자바 애플리케이션과 데이터베이스 간의 연결과 데이터베이스 작업을 수행하기 위한 자바 API JDBC Flow 그림 출
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
애플리케이션과 함께 동작하는 데이터베이스 시스템사용자가 별도의 데이터베이스 서버를 설치하거나 설정할 필요가 없음외부 환경이 테스트의 성공 여부를 결정하는것을 방지테스트는 실제 데이터베이스 말고, 임베디드 데이터베이스를 사용해서 작성하는 것이 CI 관점에서 좋음H2를 사
프로그래밍을 하다보면 API 호출 시간 측정 같은 공통적인 기능이 많이 발생자바에서 공통 기능을 모듈에 적용하기 위해 상속을 이용하지만, 다중 상속이 불가능하다는 한계가 존재AOP는 OOP(Object Oriented Programming, 객체 지향 프로그래밍)를 돕
WEB 구성 3요소 그림 출처 URI https://velog.io/write?id=2171a1b1-4b8b-447c-92b1-935463103245 URI Scheme: http 호스트명: velog.io 경로: /write 쿼리 파라미터: ?id=2171a1b1-4
그림 출처Front Controller 패턴을 구현한 Spring MVC의 핵심 컨트롤러클라이언트의 모든 요청을 중앙 집중적으로 처리요청 처리를 위해 HandlerMapping에게 컨트롤러 선택을 위임하고, ViewResolver에게 뷰 선택을 위임선택된 컨트롤러의 실
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 WebApplicationContext Spring Framework에서 제공하는 웹 애플리케이션을 위한 ApplicationContext의 구현체 웹 애플리케이션 환경에서 Spring의 Io
사용자 요청에 의해 URL 변경 시 화면 전체의 로드 없이 일부반만 동적으로 렌더링AJAX를 이용해서 대부분 리소스들(HTML, CSS, JS)은 어플리케이션 로드시 한번만 읽음JSON같은 데이터만 어플리케이션 실행중에 읽어오고 관련된 화면을 동적으로 변경서버는 클라이
개발자가 설정들을 수동으로 작성하지 않아도 스프링 애플리케이션에 필요한 기본적인 설정을 자동으로 제공하는 기능스프링부트 애플리케이션의 핵심 기능스프링 부트 애플리케이션을 실행스프링 부트는 클래스 패스에 있는 spring-boot-autoconfigure 모듈을 스캔Au
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 RDB 접근 방법 JDBC 그림 출처 JDBC Template Mybatis (QueryMapper) JPA (Object Relation Mapper, ORM) JPA 사용 이유
영속성 컨텍스트 실습
프록시객체
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 SpringDataJPA 스프링에서 JPA를 편리하게 사용할 수 있도록 지원 직접 등록해야 했던, JPA 관련 설정(빈)을 yml 파일을 통해 자동으로 등록 데이터 소스, 엔티티 매니저,
스프링 프레임워크 기반에서 RESTful API 문서를 생성하는 도구테스트 기반으로 API를 문서화하기 위해 JUnit, Mockito와 함께 사용작성한 API 코드와 문서가 항상 일치하도록 하며, API에 대한 검증 및 최신 정보 유지API 코드와 문서가 일치하지 않
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃 Architecture 그림 출처 AuthenticationManager: 사용자 인증 관련 처리 AccessDecisionManager: 사용자가 보호받는 리소스에 접근할 수 있는 적절한 권
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃