2025/02 17

Spring MVC | GET과 POST 차이점과 예시

1. GET 요청GET 메서드란?GET 요청은 클라이언트가 서버에 데이터를 요청할 때 사용됩니다. 데이터는 URL의 쿼리 스트링으로 전송됩니다. 즉, URL 뒤에 ?key=value 형식으로 데이터가 추가되어 서버로 보내지며, 이는 브라우저의 주소 표시줄에서 확인할 수 있습니다. 특징:데이터 전송: URL에 데이터를 포함시킴.보안성: 데이터가 URL에 포함되므로 민감한 정보는 전송하지 않는 것이 좋습니다.속도: 데이터가 URL에 포함되므로 빠른 요청이 가능합니다.캐싱: GET 요청은 브라우저가 캐시할 수 있습니다. 따라서 동일한 URL을 여러 번 요청할 때, 서버에서 데이터를 다시 요청하지 않고 캐시된 응답을 사용할 수 있습니다.GET을 사용하는 상황데이터 조회: GET은 데이터를 조회하거나 검색할 때 ..

AWS 서버 구축하기

로그인 후 바로 뜨는 콘솔 홈에서 EC2 누르기 지역을 ‘서울’로 선택하고 인스턴스 시작 버튼 클릭 [인스턴스 시작 패이지]윈도우즈 서버가 이용하기 편해서 선택프리티어 사용 가능하다는 문구가 뜬 것으로 선택하기 프리티어 사용 가능이라고 써져있는 t2.micro가 디폴트로 선택되어 있을 것이다.옆에 ‘검토 및 시작’버튼이 있다면 누른 다음 나오는 페이지에서 ‘시작하기’버튼을 누른다.나는 ‘검토 및 시작’버튼이 따로 보이지 않아 다음 단계로 넘어갔다. 키 페어 부분에서는 ‘새 키 페어 생성’ 버튼을 누른다. 키 페어 이름만 지정해준 뒤 키 페어를 생성한다. ‘키 페어 생성’버튼을 누르면 자동으로 키 파일이 다운 받아진다. (자동으로 다운받아지지 않고 ‘키 페어 다운로드’ 버튼이 보인다면 다운로드 버튼을 누르..

1. 데이터 모델링 이론 | 데이터 모델링, ER 모델 구성 요소, 관계형 데이터 모델 이론

1. 데이터 모델링이란 모델: 작품을 만들기 전에 미리 만든 물건 ER 모델(Entity-Relationship Model): 개체와 개체 간의 관계를 ER표기법을 사용하여 표현* ERD(Entity-Relationship Diagram)은 ER모델에서 사용하는 실체와 관계를 도식화한 것 ER 모델의 질적 특성- 완전성- 정확성- 최소성- 자명성- 확장성 2. ER 모델 구성 요소: 엔티티, 관계, 속성  엔티티(Entity) iv 집합, 그룹: 현실세계에 실제로 존재하는 실체(고객, 상품, 직원,,)이거나 개념적인 것(조직, 서비스, 직업..) 엔티티는 슈퍼타입 엔티티나 서브타입 엔티티로 확장할 수 있다. 슈퍼타입 엔티티: 하나 이상의 서브타입 엔티티와 관계된 일반화된 엔티티, 서브타입에 공통으로 존재..

비기너반 마무리 과제 : 내가 생각하는 객체 지향의 특징

객체 지향의 특징 :  1️⃣ 캡슐화 2️⃣ 추상화 3️⃣ 다형성 4️⃣ 상속성 내가 생각하는 가장 중요한 개념➔ '상속성''상속성'을 선택한 이유① 부모 클래스에서 정의된 메서드를 자식 클래스에서 재사용이 가능하다.② 상속을 통해 새로운 자식 클래스만 추가함으로서 기능을 확장할 수 있다.③ 자식 클래스 간의 공통된 기능을 부모 클래스에 묶어 정의하여 코드 중복을 막을 수 있다.'상속성'이 드러나는 예시 코드 짜보기Phone 클래스 : 기본적인 전화, 문자 기능 제공SmartPhone 클래스 : Phone 클래스를 상속받아 스마트폰의 추가적인 기능 정의ApplePhone 클래스 : SmartPhone 클래스를 상속받아 turnOn()과 turnOff()만 오버라이드SamsungPhone 클래스 : Sma..

비기너반 강의 복습 7 | DataBase 테이블 간의 관계 분석, DataBase 모델링 방법

[회원]회원번호회원명주소연락처1지니서울시016-3253-32542샘인천시016-2643-32543쥬키서울시013-3224-32644류일본016-3767-2638 FK(외래키)가 있는 테이블은 테이블 간의 관계에서 '다'의 관계,FK가 없는 테이블은 테이블 간의 관계에서 '1'의 관계를 가진다고 생각하면 된다. 위의 사진에서는 주문 테이블들의 주문들이 구분이 안되기 때문에 주문번호(PK)가 필요하다.   상품 1개만 주문이 가능할 때의 상품과 주문의 관계는 1대다 관계이다.하지만, 하나의 주문에 여러 상품을 담을 수 있을 때의 상품과 주문의 관계도 생각해보자!  1번이 실제로 구현되기 힘든 이유: 주문한 상품들이 많아지면 컬럼들이 지저분해져 분석하기 힘들다. 2번이 실제로 구현되기 힘든 이유: 주문번호가 ..

비기너반 강의 복습 6 | 백엔드 계층 구조: Controller, Service, DAO | 보안(객체 분리): DTO(프론트)/Entity(DB)

1. 프론트엔드에서 백엔드, 그리고 데이터베이스까지의 흐름사용자가 웹사이트에서 정보를 입력하고 저장하기까지 여러 단계를 거칩니다. 이를 간략히 정리하면 다음과 같습니다. 프론트엔드(JS) → 객체(JSON) → 백엔드(Java) → 데이터베이스(DB) → 백엔드(Java) → 사용자 이 과정에서 JSON(JavaScript Object Notation) 이 중요한 역할을 합니다.JSON은 프론트엔드에서 생성한 데이터를 Java 객체로 변환하는데 사용되며, key-value 형식으로 저장됩니다.  2. 회원가입 과정회원가입을 예로 들어 데이터를 처리하는 단계를 살펴보겠습니다.1) 프론트엔드에서 데이터 입력사용자가 이름, 폰번호, 나이, 성별, 비밀번호를 입력하면, 프론트엔드는 이를 JSON 형태로 묶어 백..

비기너반 강의 복습 5 | 객체 생성, 메서드 내부 객체 생성 문제, 데이터베이스

1. 메서드에서 객체를 생성하면 생기는 문제점코드를 작성하다 보면 특정 메서드 안에서 객체를 생성하는 경우가 많다. 메서드가 호출될 때마다 객체가 매번 생성됨같은 객체를 계속해서 새로 만들면 불필요한 메모리 사용이 증가할 수 있다.객체를 생성하려면 반드시 해당 메서드를 호출해야 함필요한 객체를 생성하려면 특정 메서드를 실행해야 하는데, 이는 불편함을 초래할 수 있다.다른 메서드에서 생성된 객체를 사용할 수 없음메서드 내부에서 생성된 객체는 해당 메서드 안에서만 사용할 수 있어, 클래스 내의 다른 메서드에서는 접근이 불가능하다. 2. 올바른 객체 생성 방식이러한 문제를 해결하려면, 클래스의 필드(변수)로 객체를 선언하고 관리하는 것이 좋다.클래스 변수로 선언하면 객체를 여러 메서드에서 공유할 수 있다.필요..