- [JPA] 5. PUT 방식의 이해Song hyun[JPA] 5. PUT 방식의 이해 1. PUT 방식이란?-HTTP 메서드 중 하나로, 리소스를 생성하거나 업데이트 할 때 사용된다.-RESTful API에서 특정 리소스를 완전히 대체하거나, 수정할 때 사용된다. 2. PUT 방식의 특징(1) 전체 업데이트-클라이언트가 서버에 특정 리소스의 전체 데이터를 보내, 해당 리소스를 완전히 대체하거나 새로 생성하게 한다.-즉 리소스의 일부가 아닌 전체 데이터를 전송해 갱신한다. (2) 멱등성-PUT 방식은 멱등성을 가지며, 동일한 요청을 여러번 보내도 결과가 동일하다. (3) 리소스 식별-URL을 통해 업데이트할 리소스를 식별한다. 3. 시나리오 코트(1) UserDTO.javapackage com.tenco.demo.dto;import java.uti..
- 2024-09-27 12:13:55
- [디자인 패턴] 10. 전략패턴 예제: UTF-8 인코딩/디코딩Song hyun[디자인 패턴] 10. 전략패턴 예제: UTF-8 인코딩/디코딩 -전략 패턴을 사용해 인코딩/디코딩 메서드를 만들어보자.package strategy;import java.util.Base64;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;public class StrategyTest { public static void main(String[] args) { // 클라이언트 측 코드 String message = "테스트문자열"; // 1. 텍스트를 인코딩 하는 클래스를 메모리에 올린다. ..
- 2024-09-27 10:53:02
- [디자인 패턴] 10. 전략 패턴Song hyun[디자인 패턴] 10. 전략 패턴 1. 전략 패턴이란?(1) 전략 패턴의 개념-전략 패턴(Strategy Pattern)은 동작 방식을 캡슐화해, 동적으로 전략을 변경할 수 있도록 하는 디자인 패턴이다.-특정 기능을 수행할 여러 방법이 있을 때, 그 방법들을 전략으로 정의하고, 필요에 따라 적절한 전략을 사용할 수 있다. (2) 전략 패턴의 활용 사례-암호화/인코딩 알고리즘 : 암호화/인코딩 방식 중 동적으로 선택할 수 있게 해준다.-게임 개발 : 캐릭터의 동적인 행동 변경 구현-결제 처리 시스템 : 결제 방식을 동적으로 선택할 수 있는 시스템 2. 시나리오 코드// Source code is decompiled from a .class file using FernFlower decompiler.pa..
- 2024-09-27 09:39:25
- [독서 노트] <일은 배신하지 않는다> 김종민 저Song hyun[독서 노트] 김종민 저 도서 리뷰를 통해 알게 된 책이다. '비전공자 출신의 디자이너가 구글에서 일하게 된 이야기' 라는 말에 홀린 듯 빌려 보게 되었는데, 읽으면 읽을 수록 출신보다도 작가의 삶의 자세와 노력에 더욱 눈길이 갔다. 저자는 흔히들 말하는 국비지원 학원 출신의 디자이너였다. 하지만 친구의 말을 계기로 디자인과 프론트엔드 개발에 흥미를 가지게 된다. 첫 회사에서는 임금도 제대로 받지 못한 채로 나오기도 했지만, 발전적인 태도와 꾸준한 행동력으로 포트폴리오를 만들게 된다. 저자의 목표는 해외에 위치한 에이전시였는데, 처음에는 불가능할 것 처럼 보였지만 저자는 실제로 그 회사에 취직해 일하기도 했다. 그 뒤에는 구글에 입사해, 입사 8개월 만에 자신의 작업을 세상에 선보이기도 했다...
- 2024-09-26 19:11:29
- [독서 노트] <10년 차 IT 기획자의 노트> 한성규 저Song hyun[독서 노트] 한성규 저 프로젝트를 하면서 느끼는 것은, 창의적인 아이디어는 무척 큰 무기라는 것! 창의적인 아이디어는 단순히 이목을 끌 뿐만이 아니라, 핵심 기능이나 여러 다른 부가 기능에도 깊이와, 생각해볼 거리를 준다고 느껴졌다. '아이디어' 하면 또 기획자 아닌가. 기획자들이 어떻게 일하는지를 알면 도움이 되지 않을까? 하는 생각에서 빌리게 된 책이 이 책이다. 실제로 개발자-디자이너-기획자는 항상 교류하고 소통해야하는 만큼, 기획자가 어떻게 일하는지도 궁금해졌다. 제목에 '노트'가 들어간 만큼, 이 책은 저자가 기획자로서 일 할 때 어떻게 효율적으로 일하는지를 그의 '노트'와 엮어 이야기한다. 노트에는 평소에 공부하거나 살펴본 뉴스, 프로젝트, 회고 등등 여러 내용들이 분류되고 기록되어..
- 2024-09-26 19:02:59
- [JPA] 4. GET 방식과 URL 주소 설계Song hyun[JPA] 4. GET 방식과 URL 주소 설계 1. 멱등성이란?(1) 멱등성의 정의-멱등성(Idempotency)는 같은 작업을 여러번 수행해도 결과가 달라지지 않는 성질을 일컫는다. -이 개념은 HTTP 메서드나 DB 연산에서 자주 사용된다. (2) 멱등성과 HTTP 메서드-> 멱등성 ㅇ: GET, PUT, DELETE-> 멱등성 x: POST (3) 멱등성의 의미-안전성: 멱등성을 가진 연산은 중복 요청에 대해 안전하다.-데이터 일관성: 2. 시나리오 코드package com.tenco.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annot..
- 2024-09-26 15:42:14
- [설치 메뉴얼] Postman 설치하기Song hyun[설치 메뉴얼] Postman 설치하기 https://www.postman.com/downloads/ Download Postman | Get Started for FreeTry Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.www.postman.com
- 2024-09-26 15:33:10
- [JPA] 스프링부트에서의 간단한 요청과 응답 동작 방식Song hyun[JPA] 스프링부트에서의 간단한 요청과 응답 동작 방식 1. 클라이언트: /user 로 GET 요청을 한다. 이 요청은 톰캣-> 스프링부트 애플리케이션으로 전달된다.2. 스프링 부트의 디스패쳐 서블릿이 요청을 받는다. 디스패쳐 서블릿은 요청된 URL을 분석하고, 이를 처리할 수 있는 컨트롤러와 메서드를 찾는다.3.컨트롤러에서 비즈니스 로직이 필요할 떄, 비즈니스 및 퍼시스턴스 계층을 통해 데이터가 처리된다. 2. 시나리오 코드package com.tenco.demo.controller;import org.springframework.web.bind.annotation.RestController;import lombok.AllArgsConstructor;import lombok.Getter;impo..
- 2024-09-26 15:06:36
- [디자인 패턴] 9. 어댑터 패턴Song hyun[디자인 패턴] 9. 어댑터 패턴 1. 어댑터 패턴이란?-어댑터 패턴(Adapter Pattern)은 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작할 수 있도록 변환해주는 디자인 패턴이다.=> 즉, 기존 클래스의 인터페이스가 요구사항과 맞지 않을 때, 새로운 인터페이스를 기존 클래스에 맞추어주는 역할!=> 이를 통해 호환성 문제를 해결하고, 새로운 코드와 결합할 수 있다!=> 정리: 어댑터 패턴은 서로 다른 인터페이스를 가진 객체들이 함께 동작할 수 있도록 변환해주는 패턴이다!! 2. 시나리오 코드(1) MyHouse.javapackage adapter;public class MyHouse { // 정적 메서드 (기능) // 집에 220V 전기 콘센트를 연결하는 메서드 publ..
- 2024-09-26 11:06:15
- [디자인 패턴] 8. 팩토리 패턴Song hyun[디자인 패턴] 8. 팩토리 패턴 1. 팩토리 패턴이란?-팩토리 패턴(Factory Pattern)은 객체 생성 로직을 감추고, 사용자가 어떤 객체를 생성할지 결정하면 내부적으로 그 객체를 생성하는 패턴이다. -ex: 음료를 마시고 싶을 때, 우리는 음료 자판기에 돈을 넣고 버튼만 누르면 음료가 나온다.=> 팩토리 패턴의 핵심은 객체 생성 과정이 클라이언트 코드로부터 분리되어, 클라이언트는 요청만 / 생성 과정은 팩토리 (자판기)에서 담당하는 것이다! 2. 시나리오 코드 : 게임 캐릭터 만들기 (1) CharacterFactory.javapackage Factory;import java.util.Scanner;// 팩토리 패턴을 사용하는 클라이언트 측 코드이다.public class Game { ..
- 2024-09-26 10:18:50
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)