일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스프링 mvc1 - 서블릿
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch2
- 스프링 고급 - 스프링 aop
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch13
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch4
- @Aspect
- 자바의 정석 기초편 ch9
- jpa - 객체지향 쿼리 언어
- 코드로 시작하는 자바 첫걸음
- 스프링 mvc2 - 타임리프
- 게시글 목록 api
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch8
- 스프링 입문(무료)
- 스프링 mvc1 - 스프링 mvc
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch12
- 2024 정보처리기사 수제비 실기
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc2 - 검증
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch1
- Today
- Total
목록2024/12 (16)
나구리의 개발공부기록
출처 : 인프런 - 김영한의 실전 자바 - 기본편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 패키지1) 시작(1) 설명프로그램이 매우 작고 단순해서 클래스가 몇게 없다면 크게 고민할 거리가 없겠지만 기능이 점점 추가되어서 프로그램이 아주 커지게 된다면 매우 많은 클래스가 등장하면서 관련 있는 기능들을 분류해서 관리하고 싶을 것임컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공하는데 자바도 이와 비슷한 개념으로 패키지라는 것을 제공함(2) 카테고리 분류여기서 user, product 등이 패키지이며 해당 패키지 안에 관련된 자바 클래스들을 분류하여 입력하면 됨패키지(package)는 이름 그대로 물건을 운송하기 위한 포장 용기나 포장 묶음을 뜻함* ..
출처 : 인프런 - 김영한의 실전 자바 - 기본편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 생성자 - 필요한 이유1) 생성자(1) 필요한 이유객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Constructor)를 이용하면 됨(2) MemberInitpackage construct;public class MemberInit { String name; int age; int grade;} (3) MethodInitMain1회원 객체를 사용하기 제대로 사용하기 위해서는 회원 객체를 생성하고 나면 name, age, grade같은 변수에 초기값을 설정해야 하는데 코드를 보면 회원의 초기값을 설정하는 부분이 계속 반복되고 있음package cons..
1. 게시글 CRUD 최종 작업1) PR후 재개발다른분에 개발한 게시글 상세조회 API와 합치고 PR에서의 지적사항이 돌아왔다이미지의 저장로직과 삭제로직이 어디에 있는지에 대한 부분이였는데 이전글에서 판단했던 내용을 설명하였고 실제 이미지 저장소인 클라우드플레어에 이미지는 용량이 별로 크지 않으니 삭제하지 않는 방향으로 완전히 정해졌다 문제는 이미지 저장로직인데 개발할 당시에는 몰랐지만 프론트엔드 개발자와 소통을 해서 해결할 수도 있긴하지만 일반적으로 이렇게 String을 클라이언트에 전달하지않는다는 것이였다 실시간으로 클라이언트에서 바로 이미지를 DB에 저장하는 방식은 많이 사용하기도해서 이부분은 문제가 없으나, 만약 이렇게 할꺼면 이미지를 저장하고 이미지 URL을 반환하는 FileController와..
1. 게시글 CUD API 생성1) 게시글 생성 - 1차 개발(실수 투성이)게시글 전체 조회를 마무리하고 게시글 생성을 진행했다.그런데 게시글 생성을 하려고 하다보니 실제 이미지를 어떻게 저장해야할지 한참을 헤맷다. 예전 회의에서 클라우드 플레어에 저장한다고 했었는데 이것을 어떻게 써야하는지 한참을 찾아보다가.. 이미 우리 애플리케이션에 구현이 되어있다는 것을 늦게 발견했다. 이것과 동시에 Common - baseEntity라는 패키지에 BaseTimeEntity로 수정일과 생성일을 별도로 생성해 두었다는 것을 발견하였다..해당 클래스에 @MappedSuperclass 애노테이션이 붙어있는 것을 보고 김영한님 강의를 들었을 때 JPA로드맵에서 도메인 개발시 여러 도메인에서 공통적으로 사용하는 필드는 이렇..
출처 : 인프런 - 김영한의 실전 자바 - 기본편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 절차 지향 프로그래밍1) 시작(1) 절차 지향 프로그래밍이름 그대로 절차를 지향함쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식이며 프로그램의 흐름을 순차적으로 따르며 처리하는 방식"어떻게"를 중심으로 프로그래밍함(2) 객체 지향 프로그래밍이름 그대로 객체를 지향하며 객체를 중요하게 생각하는 방식임실제 세계의 사물이나 사건을 객체로 보고 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 하는 방식임"무엇"을 중심으로 프로그래밍 함(3) 둘의 차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있는 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드..
1. 게시글 목록 API 만들기 - 추가 개발1) PR 코멘드 반영결국 PR에서 추가적인 지적 사항이 들어와서 수정하였다. 1. PostController의 파라미터가 너무 많은데, 객체로 받는것이 좋겠다.2. PostDTO가 뭐하는 DTO인지 모르겠다.3. Service 로직에서 Post를 DTO로 변환하는 로직을 깔끔하게 하는 것이 좋겠다 이부분은 금방 수정할 수 있는 부분이라서 다행이 수정을 금방했다! 우선 PostDTO를 더 직관적인 이름으로 FindAllPostDTO로 바꿨다.전체 Post를 찾는 DTO라는 뜻...? 그리고 해당 DTO의 로직에 Post를 받는 생성자를 추가했다. 코드 더보기더보기package com.ani.taku_backend.post.model.dto;@Datapublic..
출처 : 인프런 - 김영한의 실전 자바 - 기본편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 기본형 vs 참조형1) 시작(1) 자바에서 참조형을 제대로 이해하는 것은 정말 중요함변수의 데이터 타입을 가장 크게 보면 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있음기본형(Primitive Type): int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입참조형(Reference Type): Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 말하며 ..
출처 : 인프런 - 김영한의 실전 자바 - 기본편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 1. 프로젝트 환경 구성1) 프로젝트 생성(1) 프로젝트 생성Name: java-basicbuild system: IntelliJJDK: 자바 버전 17 이상2. 클래스가 필요한 이유1) 학생 정보 출력 프로그램 만들기(1) 클래스가 필요한 이유자바는 클래스와 객체로 이루어져 있는데, 해당 내용은 너무 많은 내용을 포함하고 있어 한번에 이해하기가 쉽지 않음점진적으로 이해해보기위해 문제를 풀어보면서 이해해보기(2) 예시 출력더보기이름: 학생1 나이: 15 성적: 90이름: 학생2 나이: 16 성적: 80(3) ClassStart1 - 변수 사용아래의 코드는 학생이 늘어날 때마다 ..
1. 처음 제대로된 팀 프로젝트 시작2023년 10월부터 개발자가 되기위해서 공부를 시작했지만 12월 11일 취업 스터디에 들어가게 되면서 제대로된 팀 프로젝트를 경험하게 되었다. 2024년 분당 폴리택 대학의 10개월 교육 과정을 다녔으나정말 최악의 교육과정이였다 과거의 기술과 똑같은 내용을 2번의 강사에 나눠서 2주씩 1달간 가르치는 비효율 적인 커리큘럼과(왜 같은 내용을 2번이나 1달 가르쳐서 진도를 나가지도 않고 자바를 객체지향 개념은 알려주지도 않는지는 정말 모르겠다.. 최소 한달이면 기초 자바 문법은 다 훑을 것 같았는데...) 지원금 때문인진 모르지만 AI + 파이썬을 2달간 하면서 백엔드 개발에 필요한 학습이 늦어지고,결국엔 웹 개발은 5개월이 지난 후에야 순수 웹개발 수업이 진행되었으나 ..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 메트릭 등록 - 예제 만들기1) 예제 만들기(1) 비즈니스 메트릭CPU 사용량, 메모리 사용량, 톰캣 쓰레드, DB 커넥션 풀과 같이 공통으로 사용되는 기술 메트릭들은 이미 등록이 되어있으므로 이를 사용하여 대시보드를 구성하고 모니터링 하면됨여기서 더 나아가서 주문수, 취소수, 재고 수량과같은 메트릭 처럼 비즈니스에 관련된 메트릭을 모니터링 하고 싶을 때에는 공통으로 만들 수 있는 부분은 아님이런 메트릭들은 시스템을 운영하는데 상당히 도움이 되는데, 취소수가 갑자기 급증하거나 재고 수량이 임계치 이상으로 쌓이거나 하는 부분들은 기술적인 메트릭으로 확인할 수 없는 비즈니스..