가장쉬운코딩 119

2024.05.31(금) 슈퍼코딩 신입연수원 9주차 Day 5 후기 - Lombok, Mapper, 로깅, 문서화

강의96강(스프링부트 실정 적용하기 v1) ~ 100강(스프링부트와 무넛화와 로깅 남기기)Lombok기능 : 자동 코드 생성Getter, Setter : @Getter, @Setter생성자 : @NoArgsConstructor, @AllArgsConstructorequals(), hashCode(), toString() : @EqualsAndHashCode(of = "id"), @ToString빌더 패턴 : @Builder설치하기의존성 추가compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'plugin 설치 Mapper객체를 매핑해서 다른 객체로 생성해주는 라이브러리필드 이름이 같은 경우에는 자동으로 매핑..

2024.05.30(목) 슈퍼코딩 신입연수원 9주차 Day 4 후기 - Service Layer, 트랜젝션

강의95강(스프링부트 Service Layer 살펴보기) ~ 96강(스프링부트 실전 적용하기 v1)Service Layer= Logic TierDAO Layer 핵심Service 객체트랜젝션 개념트렌잭션트랜잭션 : 하나의 논리적 작업 단위 특징원자성 : 트랜젝션의 작업들은 모두 실행되거나 실행되지 않아야하는 특징@Transactional 어노테이션을 Service Layer에 붙어서 사용PlatformTranscationManager 구현 후 사용

2024.05.29(수) 슈퍼코딩 신입연수원 9주차 Day 3 후기 - Spring 프로젝트 구조, 코드 아키텍처

강의92강(스프링 부트 코드 구조 둘러보기) ~ 94강(스프링 부트 Data Access Layer 좀 더 살펴보기)Spring 프로젝트 구조src 폴더 : 소스코드Spring Main 클래스실행파일spring 실행 X, 내장 tomcat 서버 실행 Oapplication.yml : spring 설정 파일.properties vs YAMLyaml : 가독성과 profile 사용 용이profile 사용개발단계에 따라서 여러 설정 파일 사용( application.yml, application-local.ym)Active profiles 에서 설정 관리(local)test 폴더 : test code 관리 폴더build.gradle, settings.gradle, HELP.md, gradlew : Gradle..

2024.05.28(화) 슈퍼코딩 신입연수원 9주차 Day 2 후기 - framework vs library, Springboot, WAS, MVC, DI/IoC

강의89강(big picture) ~ 91강(스프링부트 핵심 원리 DI/IoC)프레임워크 vs 라이브러리Framework아이템들의 모음이미 구현된 코드 사용사용법을 익혀서 사용프레임워크 흐름 주도 + 개발자의 일부 기능 추가ex) spring, tomcatLibrary아이템라이브러리 코드를 가져와서 코드 변경해서 사용개발자 흐름 주도 + 여러 라이브러리 활용ex) stream api, map structure Springbootspringboot이 java의 대표적인 server framework인 이유좋은 코드 확장성AOP 지원다양한 라이브러리와 프레임워크 간의 호환성큰 커뮤니티클라우드 네이티브에서 지원하는 프레임워크Spring내부가 Java OOP로 구현됨spring vs springbootsprin..

2024.05.27(월) 슈퍼코딩 신입연수원 9주차 Day 1 후기 - 네트워크, 프로토콜, HTTP, Web API

강의82강(Big picture) ~ 87강(네트워크 및 HTTP wrap-up)네트워크네트워크두 장치 간의 정보를 주고받는 구조LANLocal Area NetworkWANLocal Area NetworkLAN보다 큰 범위인터네트워킹 : 라우터들의 연결, 서로의 네트워킹의 연결LAN 간의 인터네트워킹Internet가장 큰 WAN국가 간의 WAN 인터네트워킹해저 광케이블을 이용해서 국가 간의 인터넷 연결ISPInternet Service Provider국가나 지역 단위한국의 경우에는 통신 3사가 ISP 역할을 맡음WWWWorld Wide Web모든 웹페이지를 관리하고 있음인터넷을 통해서 사람들과 정보 공유하는 공간존 버너스리WWWHTTP : 공식 프로토콜URL path창시함프로토콜회선 교환 방식정보를 전달..

2024.05.24(금) 슈퍼코딩 신입연수원 8주차 Day 5 후기 - 데이터베이스 모델링, JDBC

강의78강(MySQL 제약조건 익히기) ~ 81강(DB wrap-up)데이터베이스 모델링현실 세계의 데이터를 추상화하여 DB 구조를 설계하는 전체 과정단계 : 요구사항 분석 → 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링요구사항 분석유저 시나리오 구상엔티티 추출요구사항 도출 개념적 데이터 모델링개념적 데이터 모델 : 객체 간의 상호작용을 판단하는 과정엔티티 간의 관계 설계ERD 그리기 : 선택성과 기수성에 초점 두기ERD : Entity Relationship Diagram 논리적 데이터 모델링비즈니스 정보의 논리적 구조와 규칙을 명확하게 표현하는 과정정규화 진행테이블화 및 테이블간의 관계 표현 물리적 데이터 모델링정의된 테이블을 물리적으로 구현하는 과정하드웨어 과정RDB 선택..

2024.05.23(목) 슈퍼코딩 신입연수원 8주차 Day 4 후기 - RDBMS, JOIN, MySQL 제약조건

강의76강(MySQL의 DB 테이블 관계 익히기) ~ 78강(MySQL 제약조건 익히기)RDBMS 관계RDBMS 관계의 특성관계의 선택성(optionality)두 테이블 간의 페어링 필수여부Optional : 없어도 되는 관계, O로 표시Mandatory : 필수적인 관계, |로 표시관계의 중요성관계의 기수성(=cardinality)두 테이블 간의 연결된 개수One : O| (0 또는 1), || (1)Many : O┝ (0 이상), |┝ (1 이상) 관계의 다중성키기본키= PK, Primary Key특징 : NOT NULL(nullable X), UNIQUE(단일값, 중복X) 외래키= FK, Foreign Key다른 테이블의 PK(또는 UNIQUE 필드)와 대응되어서 참조 관계를 표현하는 속성-- 외래..

2024.05.22(수) 슈퍼코딩 신입연수원 8주차 Day 3 후기 - SQL 기초 문법

강의72강(MySQL DB 기본 개념 살펴보기) ~ 75강(SQL 기본 문법 익히기)SQL스키마(shema)단순한 data 집합 이상의 table들의 집합관계를 포함한 설계도테이블의 구조열(= column, 필드, attribute, 속성) : 테이블의 세로행(=레코드) : 테이블의 가로, 의미를 가지는 최소단위pk(=기본키, primary key) : 행을 구분할 수 있는 속성데이터 타입(=data type) : 열의 데이터 타입도메인 : 열의 값들SQL정형화된 질의언어RDBMS 언어종류DDL : create, alter, drop, rename, truncate, commitDML : select, insert, update, delete, mergeDCL : grant, revokeTCL : com..

2024.05.21(화) 슈퍼코딩 신입연수원 8주차 Day 2 후기 - RDBMS

강의67강(빌드 도구 Gradle로 프로젝트 만들기) ~ 71강(MySQL 무작정 따라하기)바퀴를 재발명 하지마라리서치를 통해서 있던 코드를 구현하지 마라하지만 동작 원리를 알아야 함실무 코드판의 흐름을 아는 개발자 → 신입 개발자에게 원하는 것질문 능력 키우기깊고 핵심을 지르는 질문내부 원리를 알아야 가능한 질문RDBMSdata전산상의 기록database하나 이상의 데이터들의 집합파일로 구현 시 속도 및 동시성 문제 발생DBMSDataBase Management System, 데이터베이스 관리 시스템기능다수가 동시에 DB 접근에러 발생 시 DB 복구빠른 DB 검색 기능종류RDBMS : Oracle, MySQL, PostgreSQL, MariaDBNoSQL(Not only SQL) : MongoDB, R..