Spring/카테캠 - TIL

Spring/카테캠 - TIL

URL vs URI vs URN

URI (Unform Resource Identifier) 인터넷에 있는 자원을 나타내는 유일한 주소 (자원 식별자) ✅ URI의 하위 개념으로 URL, URN이 있다. URL(Uniform Resource Locator) = web address(웹 주소) 인터넷에 존재하는 각종 정보(리소스)들의 유일한 위치를 표시하는 주소 식별자 프로토콜 종류 + 도메인명 + 폴더 및 파일명 ☑️ 자원의 위치를 활용하여 자원을 찾는다. URN(Uniform Resource Name) 고유한 이름으로 인터넷 자원을 찾는(식별하는) 방식 ☑️ 이름을 통해 해당 자원을 찾을 수 있다. URI vs URL vs URN URI : URI는 URL과 URN 모두를 포함한다. 자원을 식별한다. URL : F(#aaa)에 따라 다..

Spring/카테캠 - TIL

TIL [0626] - 클론 코딩 1주차

클론 코딩 개발 환경 프론트 React : 3000 port 백엔드 Spring RestAPI : 8080 port 개발하기 1. 테스트코드 작성 2. Postman 3주차까지 로컬에서 개발, 깃허브 CI(지속적 통합) 카카오 크램폴린 IDE 가상화 컴퓨터 : 코드 배포 (.jar) mysql : 3306 ports hub : 깃허브와 코드 동기화 -> 빌드+테스트 -> .jar 서버에 전송 -> 실행 D2Hub 깃허브 코드 다운로드 ⬇️ 빌드 파일 만들기(.jar) ⬇️ Kargo로 배포 데이터베이스 테이블 설계 ✅ 어떤 테이블이 필요한지 너프하게 생각해보기 회원가입 request dto, user table 전체 상품 목록 조회 product table(상품) 개별 상품 상세 조회 option tab..

Spring/카테캠 - TIL

TIL [0612-0618] : 스프링 어노테이션 정리

이번주는 시험기간이어서 자율 학습 기간이다. 평소에 헷갈렸던 어노테이션에 대해 작성할 예정이다. 어노테이션이란? 주석이라는 의미로, 특별한 의미, 기능을 수행하도록 하는 기술이다. " 프로그램에 추가적인 정보를 제공해주는 메타데이터" 어노테이션이 하는 역할 컴파일러에게 코드 작성, 문법 에러를 체크하도록 정보 제공 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시 특정 기능을 실행하도록 정보 제공 스프링 어노테이션 @SpringBootApplication @Configuration + @EnableAutoConfiguration + @ComponentScan @Configuration 클래스에 적용하고 @Bean을 해당 Class의 method에 적용하면 @Autow..

Spring/카테캠 - TIL

TIL [0605-0611]: 페이지네이션, 타임라인, 트랜잭션, 동시성 제어

페이지네이션 많은 양의 데이터를 어떻게 노출할 것인가? 다음 페이지(게시판 번호) vs 스크롤 페이지네이션 구현 - 오프셋 기반 ✅ 3번,4번 데이터 찾아가는동안 DB는 1번,2번 데이터 스캔 ✅ 마지막 페이지를 구하기 위해 전체 갯수 알아야함 sort properties: 필드 (id정렬, 이름정렬) direction : 오름차순, 내림차순 정렬 오프셋 기반 페이징 구현의 문제 마지막 페이지를 구하기 위해 전체 갯수를 알아야함 => 부하 발생 가능 반환하는 데이터 2개를 읽기위해 4개의 데이터를 읽고 버림 커서 기반 페이징 키를 기준으로 데이터 탐색범위를 최소화 전체 데이터를 조회하지않기때문에 게시판 조회 UI 구현이 어려움 중복 데이터 여부 오프셋 기반 페이징: 1페이지 보고있다가 2페이지로 넘어갈때..

Spring/카테캠 - TIL

TIL [0531 - 0604] : 대용량 처리를 위한 MySQL 이해

강의 패스트캠퍼스 - [스페셜] 백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online source : https://github.com/koogk7/fastcampus-mysql 강의를 듣고 정리한 글입니다. chapter1, chapter2의 강의 내용은 여기로 -> https://shout-to-my-mae.tistory.com/260 TIL 0417 - 0423 이번주는 시험기간이어서 원하는 강의를 들을 수 있었다. 평소 대용량 트래픽 처리에 관심을 두고 있었는데, 감사하게도 선택 강의 옵션 중에 있었다. 강의 소개 패스트캠퍼스 - [스페셜] 백엔드 shout-to-my-mae.tistory.com MYSQL을 학습하는 이유 데이터베이스 랭킹 1~4위가 모두..

Spring/카테캠 - TIL

TIL [0526-0528] Spring MVC 4

'JAVA의 정석'의 저자 남궁성의 Spring 강의를 듣고 정리하였습니다. source: https://github.com/castello/spring_basic/tree/main GitHub - castello/spring_basic: 남궁성의 스프링 기본 강의 @fastcampus.co.kr 남궁성의 스프링 기본 강의 @fastcampus.co.kr. Contribute to castello/spring_basic development by creating an account on GitHub. github.com loginForm 만들기 id가 asdf이고 비밀번호가 1234이면 홈으로 이동하고, 그렇지않으면 일치하지 않는다는 메세지를 보낸다. 우리는 아이디 기억 기능을 쿠키를 이용하여 구현할 것..

Spring/카테캠 - TIL

TIL [0521] Spring MVC 3

'JAVA의 정석'의 저자 남궁성의 Spring 강의를 듣고 정리하였습니다. source: https://github.com/castello/spring_basic/tree/main GitHub - castello/spring_basic: 남궁성의 스프링 기본 강의 @fastcampus.co.kr 남궁성의 스프링 기본 강의 @fastcampus.co.kr. Contribute to castello/spring_basic development by creating an account on GitHub. github.com @RequestParam 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션 참고 - 400번 에러: 클라이언트 에러 - 500번 에러: 서버 에러 @RequstParam(require..

Spring/카테캠 - TIL

TIL [0519-0520] Spring MVC 2

'JAVA의 정석'의 저자 남궁성의 Spring 강의를 듣고 정리하였습니다. source: https://github.com/castello/spring_basic/tree/main GitHub - castello/spring_basic: 남궁성의 스프링 기본 강의 @fastcampus.co.kr 남궁성의 스프링 기본 강의 @fastcampus.co.kr. Contribute to castello/spring_basic development by creating an account on GitHub. github.com 1. 관심사의 분리 OOP 5대 설계 원칙 - SOLID : SRP(단일 책임 원칙) 하나의 메서드는 하나의 책임만 진다. 분리사항 관심사 변하는 것, 자주 변하지 않는 것 공통(중복) ..

mint*
'Spring/카테캠 - TIL' 카테고리의 글 목록 (4 Page)