TIL 7

[포트폴리오 특강] 회고

우리FISA 2기 Cloud Engineering 과정에서 진행된 포트폴리오 특강에 대한 회고를 해보려고 한다. 강의는 2월 29일 월요일 하루동안 진행되었으며 개발자 취준생에게 유익한 시간이었다고 생각한다. Intro 강의를 여는 질문이었던 '회사는 어떤 개발자를 뽑고 싶을까?'에 대한 답변을 서로 공유해보았다. 커뮤니케이션 능력이 좋은 사람, 개발을 잘 하는 사람, 개발에 대한 용어가 잘 정리되어 있는 사람과 같은 답변이 나왔다. 이런 질문을 계속 생각해보고, 내가 작성한 자기소개서도 이런 식으로 질문을 자꾸 던져봐야 한다고 하셨다. 협업 경험 1. 요즘 라이브 코딩을 하는 곳이 늘어나고 있는 추세다. 2. 면접에서 실무자와 실제로 같이 일하는 것처럼 페어 프로그래밍을 한다. 3. 현업에서 같은 화면..

TIL 2024.02.20

[코드스테이츠] Day07 BE

To do aws 프리티어 계정 가입 - RESTful하게 개발 - CSR : client 측에서 rendering하는 것. Spring Security 크게 두 가지 역할을 수행/자동화 해준다. 인증(Authentication) - 로그인 인가(Authorization) - 네이버 카페(인증된 ‘나’라는 객체가 행동할 수 있는 권한을 체크한다.) Business Logic에만 집중할 수 있도록 함. Security 동작 원리 filter : 특정 신호에서 원하지 않는 신호를 차단하거나 원하는 신호만을 통과하게 하는 과정. step 1. step 1.3. Filter step 1.5. Dispatcher Servlet step 2. presentation layer client : front 단에서 만든..

TIL 2023.07.05

[코드스테이츠] Day06 BE

학습 목표 Blog API 개발 H2(DB) - in memory Spring data JPA 실습 안내 새 프로젝트를 만들고, Blog API, JPA를 실습한다.(H2 DB 사용) 1차시(실습) 새 프로젝트 만들기(dependencies 추가) 2차시(개념) JPA Java Persistence(DB와 관련) API DB 통신을 할 때 DB에서는 query 방식을 권장한다. ORM(Object Relational Mapping) Framework Spring Boot로 만든 Application ↔ DB와 통신 directly하게 통신하지 않고 Hibernate를 통해서 JDBC를 해석한다. e.g. MySQL을 PostgreSQL[포스트그레스큐엘]로 바꿀 때 유지보수성 향상. JPA는 원론적인 기술..

TIL 2023.07.03

[코드스테이츠] Day05 BE

학습 목표 Business Layer Persistence Layer AOP 실습 Member 도메인에 대한 CRUD 조건 1 : DB가 아닌 List를 사용 조건 2 : Grade enum 대신 String을 사용 Postman으로 동작을 확인한다. bootJar로 빌드하고 수동 실행하여 정상적인 서비스 동작을 확인한다. Docker 이미지로 만들고 어제 만든 도커 허브 저장소에 0.0.2 버전으로 push한다. push한 0.0.2 버전을 pull하여 내 도커에 내려받고 컨테이너 방식으로 동작시킨 후 정산 서비스 동작을 확인한다. 개인 github에 Commit & Push하고 Readme 파일에 도커 허브 주소를 기입한다. 과제 (실습 안내 a~f 과정) 끝내지 못한 실습 완성 + 새 프로젝트 만들..

TIL 2023.06.30

[코드스테이츠] Day04 BE

학습 목표 Presentation layer를 이해할 수 있다. HTTP의 4가지 메소드를 이해할 수 있다. 싱글톤을 이해할 수 있다. Docker를 이해하고 활용할 수 있다. 실습 구성 Presentation → Business → Persistence 레이어드 아키텍처 방식으로 Member CRUD 구현하기 DB는 사용하지 않는다. (List 메모리로 활용) Docker image 만들고 도커 허브에 배포 도커 허브에서 이미지 다운로드하여 확인 과제 실습 못한 부분 완성 1차시 복습 - applicationContext에서 꺼내서 씀. - singleton 개념과 매핑. - Configuration은 singleton 방식으로 운용된다. - 컨테이너 기반으로 묶음 단위로 운용한다. step1 step..

TIL 2023.06.29

[코드스테이츠] Day03 BE

interface 나는 누군가의 자식이며, 사회적인 역할로서 학생이기도 하다. class A extends Parents implements Police, Customer // 상속은 하나만 가능하다. 참고 https://velog.io/@hkoo9329/자바-extends-implements-차이 예시 1 삼성 냉장고, 에어컨, TV 기능 : 전원 켜짐/꺼짐, 채널 변경, 음량 조절 냉장고 : 켜짐, 꺼짐 에어컨 : turn on, turn off TV : power on, power off // 다형성 RemoteController rc1 = new 냉장고(); RemoteController rc2 = new 에어컨(); RemoteController rc3 = new TV(); 다형성은 추상화를 하..

TIL 2023.06.29

[코드스테이츠] Day02 BE

오늘의 keyword 웹 애플리케이션 동작 개념, DI, IOC 학습 내용 회원 관리 회원 생성, 조회, 수정, 삭제(CRUD) 회원 관리 도메인에 대한 CRUD 기능. 인터페이스로 선언되고 클래스로 구현되는 행위를 다형성이라고 한다. http 프로토콜로 요청을 받는다. 응답을 한다. servlet : 웹 기반의 요청과 응답을 처리해줄 수 있는 Java의 라이브러리이다. 객체이므로 하나의 요청을 받아 하나의 응답을 할 수 있다. step 1. http, servlet(req, resp) step 2. 회원 가입(처리해줌) step 3. DB(x), List or 배열 Dispatcher Servlet, Event Handler, JPA e.g. Dispatcher Servlet은 어떤 패턴으로 구성되어 ..

TIL 2023.06.28