[SpringBoot] 스프링 입문 - 회원 관리 예제 백엔드 개발
·
Devlopment/Spring
비즈니스 요구사항 정리 → 데이터, 기능 정리회원 관리 예제 비즈니스 요구사항 정리데이터 : 회원 ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)→ 성능이 중요한 DB로 할지, 일반적 관계형 DB로 할지, NoSQL로 할지 정하지 않음   회원 도메인과 리포지토리 만들기 - package hello.hellospring.domain에 코드 작성package hello.hellospring.domain;public class Member{ private Long id; private String name; //ID getter //ID setter //name getter //name setter} - hello.hellospring.repository 생성p..
[SpringBoot] 스프링 입문 - 스프링 웹 개발 기초
·
Devlopment/Spring
MVC 템플릿 엔진 타임리프를 사용하면 파일 자체를 그대로 읽어온다. 타임리프 템플릿의 장점HTML을 그대로 쓰고 그 파일을 서버 없이 바로 열어봐도 껍데기를 볼 수 있다.템플릿 엔진으로 동작을 하면 HTML에 있는 값으로 이 내용이 치환이 된다.코드 실행@GetMapping("hello-mvc")public String helloMvc(@RequestParam("name") String name, Model model{ model.addAttribute("name", name); return "hello-template";}→ error 발생 에러 수정@GetMapping("hello-mvc")public String helloMvc(@RequestParam(name = "name", requierd ..
[WEB] 브라우저 동작 방법
·
Study/TIL
브라우저 주소창에 네이버를 검색한다고 가정할 때, 어떠한 과정을 거쳐 페이지가 화면에 출력되는지 알아보자. 오픈 소스 브라우저(크롬, 파이어폭스, 사파리 등)으로 접속했을 때로 정리  브라우저 주요 기능 사용자가 선택한 자원을 서버에 요청, 브라우저에 표시자원은 HTML 문서, PDF, Image 등 다양한 형태자원의 주소는 URI에 의해 정해짐 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시한다.이 '명세'는 웹 표준화 기구인 W3C(World wide web Consortium)에서 정해진다 예전 브라우저들은 일부 명세에 따라 구현하고 독자적 방법으로 확장했다.결국 심각한 호환성 문제가 발생해서 요즘은 대부분 모두 표준 명세 W3C를 따른다. 브라우저가 가진 인터페이스는 보통 ..
[Design Pattern] 디자인 패턴 개요
·
CS/Design Pattern
디자인 패턴 디자인 패턴이란 일종의 설계 기법이며, 설계 방법이다. 디자인 패턴 목적 SW 재사용성, 호환성, 유지 보수성을 보장. 디자인 패턴의 특징 디자인 패턴은 아이디어이며 특정한 구현이 아니다.프로젝트에 항상 적용해야 하는 것은 아니지만, 추후 재사용이나 호환성, 유지 보수 시 발생하는 문제 해결을 예방하기 위해 패턴을 만들어 둔 것이다. 디자인 패턴의 원칙 - SOLID(객체지향 설계 원칙) i. Single Responsibility Principle하나의 클래스는 하나의 역할만 해야 한다. ii. Open - Close Principle확장 (상속)에는 열려있고, 수정에는 닫혀 있어야 한다. iii. Liskov Substitution Principle자식이 부모의 자리에 항상 교체될 수 있..
[Database] Key
·
Study/TIL
Database Key Key란 검색이나 정렬 시 튜플(Tuple)을 구분할 수 있는 기준이 되는 속성(Attribute)이다 1. Candidate Key(후보키)Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합. (기본키로 사용할 수 있는 속성들) 후보키는 2가지 조건을 만족해야만 한다.유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음최소성 : 꼭 필요한 속성으로만 구성 2. Primary Key(기본키)후보키 중 선택한 Main Key를 말한다. 기본키의 특징- Null 값을 가질 수 없다.- 동일한 값이 중복될 수 없다.  3. Alternate Key (대체키)후보키 중 기본키를 제외한 나머지 키로 보조키라고도 한다. 4. Super Key(슈퍼키)유일성은 만족하지만..