2023/07

· AI
Single Linear Regression - 목적 : 하나의 독립 변수와 하나의 종속 변수 간의 선형 관계를 모델링하는 통계적 기법 한 변수의 변화가 다른 변수에 어떻게 영향을 미치는지 이해하고, 이를 기반으로 예측을 수행할 수 있습니다. 선형 회귀의 핵심은 평균 제곱 오차 (Mean Squared Error, MSE)를 줄이는 것입니다. 즉, 모델의 예측값이 실제값과 최대한 가깝게 만드는 것이 목표입니다. 장점 간단함: 선형 회귀는 가장 기본적인 회귀로 이해하기 쉽고 사용하기 간단합니다. 빠름: 계산이 빠르므로 대용량 데이터에 대해서도 비교적 빠르게 실행됩니다. 파라미터 튜닝 불필요: 선형 회귀는 파라미터 튜닝이 필요 없습니다. 예를 들어 K-최근접 이웃에서의 K 값이나 신경망에서의 학습률 등을 조..
· DEV/Java
@RequestMapping 왜 쓰냐? - 특정 URL에 메서드를 맵핑 함으로써 유지보수와 가독성 상승 - @RequestMapping이 없으면, 경로를 직접 분기를 경로가 생길 때마다 해줘야 한다 Spring을 사용하면 자주 쓰는 @RequestMapping 왜 쓰는지 알아봅시다 예제 코드 아래 예시에서는 사용자가 /login을 입력하면 login() 메서드가, /join을 입력하면 join() 메서드가 호출됩니다. import java.util.Scanner; public class App { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String path = sc.nextLine(); // path = ..
생성자 Vs 빌더 패턴 1. 생성자(Constructor) 사용하기 CartRespFindAllDTO responseDTO = new CartRespFindAllDTO(productDTOList, 104500); 생성자를 사용하면 객체를 만들기 위해 필요한 파라미터를 모두 제공해야 합니다. 생성자를 통한 객체 생성은 간단하고 직관적입니다. 위 예시에서는 productDTOList와 104500이라는 두 개의 파라미터를 이용해 CartRespFindAllDTO 인스턴스를 생성합니다. 단점은 생성자에 전달된 파라미터의 순서나 의미를 즉시 이해하기 어려울 수 있습니다. 또한, 파라미터의 수가 많아지면 관리하기 어려워집니다. 2. 빌더 패턴(Builder 패턴) 사용하기 CartRespFindAllDTO res..
Builder 패턴 Builder 패턴은 객체 생성에 관련된 디자인 패턴으로, 객체를 생성하는 방법과 표현하는 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 합니다. DTO에 Builder를 사용하는 주요 이유는 다음과 같습니다: 1. 가독성 향상 객체 생성시에 원하는 매개변수를 선택적으로 입력하고 가독성 좋은 코드를 작성할 수 있습니다. 생성자에 많은 수의 매개변수가 있는 경우, 어떤 값이 어떤 변수에 할당되는지 이해하기 어렵습니다. 반면, Builder 패턴을 사용하면 각 변수에 어떤 값이 설정되는지 명확하게 파악할 수 있습니다. // Without Builder Product product = new Product(1, "Book", 1500, "Good book", "..
🐥 카카오테크캠퍼스 - 2단계 2주차 과제 - 고려사항 요구사항 전체 API 주소 설계 API 요구사항 반영 API 명세를 위해 고민한 것들 Mock API Controller 구현 Spring Boot 컨트롤러 작성 완성된 소스코드 제출 1. 전체 상품 목록 조회 - Method : Get - Local URL : http://localhost:8080/products - Param : page={number} 구현 사항 findAll(@RequestParam(defaultValue = "0") int page) 전체 상품 목록 조회 API는 Parmeter를 통해 페이지네이션을 고려하고 있습니다 default value를 주어 페이지별 상품 조회도 가능하도록 하였습니다 Controller @GetMa..
Cloud 클라우드는 언제 어디서든 원하는 만큼 네트워크를 통해 접근 할 수 있는 서비스를 의미합니다. 핵심 특징 On-Demand Self Service 사용자가 필요에 따라 컴퓨팅 자원을 자동으로 제공받을 수 있는 서비스입니다. Broad Network Access 다양한 표준 장치를 통해 네트워크에 접근이 가능합니다. Resource Pooling 사용자에게 동적으로 할당되며 다시 재할당 될 수 있는 공유 풀을 이용하는 서비스입니다. Rapid Elasticity 요구에 따라 신속하게 및 유연하게 자원을 할당하거나 회수하는 기능입니다. Measured Service 사용된 자원이 모니터링, 제어, 보고될 수 있는 기능으로 서비스는 이용한 만큼만 비용을 지불하는 방식을 따릅니다. 서비스 모델 SaaS..
🐥 카카오테크캠퍼스 - 2단계 2주차 과제 - 예외처리 1. 전체 상품 목록 조회 Method : Get Local URL : http://localhost:8080/products Param : page= @GetMapping("/products") public ResponseEntity findAll(@RequestParam(defaultValue = "0") int page) { List responseDTO = new ArrayList(); // 상품 하나씩 집어넣기 responseDTO.add(new ProductRespFindAllDTO( 1, "기본에 슬라이딩 지퍼백 크리스마스/플라워에디션 에디션 외 주방용품 특가전", "", "/images/1.jpg", 1000 )); responseDT..
· DEV/Java
Spring Security Spring Security는 Spring 기반의 애플리케이션의 보안(인증 및 권한, 인가 등)을 담당하는 프레임워크입니다. 웹 보안 및 메소드 보안, CSRF(Cross Site Request Forgery) 방지, 세션 관리 등 다양한 보안 기능을 제공합니다. 의존성 설치 방법은 build.gradle에 아래 한 줄을 추가하면 된다 implementation 'org.springframework.boot:spring-boot-starter-security' // 스프링 시큐리티 제공 Spring Security의 주요 특징 Comprehensive and extensible support: 인증, 인가, 세션 관리, 비밀번호 인코딩 등 다양한 보안 기능을 지원하며, 이를 ..
🐥 카카오테크캠퍼스 - 2단계 2주차 과제 과제 분석 요구사항 🐥 카카오테크캠퍼스 - 2단계 1주차 Entity 최종 설계에서 제공 받은 API 명세와 똑같은 응답 반환하는 Controller 구현 Data는 Dummy를 임의로 만들어서 구현 필수 제출 사항 API 주소 설계 소스 코드 API 구현 1. 전체 상품 목록 조회 Method : Get Local URL : http://localhost:8080/products Param : page= @GetMapping("/products") public ResponseEntity findAll(@RequestParam(defaultValue = "0") int page) { List responseDTO = new ArrayList(); // 상품 하나..
· ETC
Tistory Toc 추가하는 방법 종강도 했겠다 블로그를 조금 꾸며보고 싶어서 TOC를 추가하기로 했다 tistory-table-of-contents를 참고해서 만들었는데 메뉴얼도 잘되어 있고, 적용하기 찹 쉽다 내 메인 테마가 Tistory의 #1 테마인데 TOC 기준이 되는 테마가 딱 #1이어서 매우 굳이었다 내 입맛에 맞도록 수정해보자 처음 TOC를 설정하면, TOC가 왼쪽 상단에 적용 된 것을 볼 수 있다 일단 TOC를 오른쪽 상단에 위치시키고, 글씨 색도 Blue 계열로 바꾸고 싶었다 내 요구사항은 CSS만 변경하면 쉽게 적용 할 수 있는 것들이었다 TOC 위치 변경방법 /* custom card style */ .toc-app-common { display: inline-block; padd..
berom
'2023/07 글 목록 (9 Page)