Spring - 일정관리 앱 만들기
·
TIL
저번주 월요일에 일정관리 앱을 만드는 과제를 받았다. 과제에 집중하느라 블로그 작성이 소홀해졌다...ㅠ이번 과제에서 구현해야할 기능들은 아래와 같다. 일정 생성 및 조회일정 수정일정 삭제일정 테이블과 작성자 테이블의 연관관계 설정 페이지네이션 API 명세서 작성 ERD 작성이렇게 크게 5가지이다.거의 처음하다시피하는 스프링으로 하다보니 생성 조회부터 막혔었다....그래도 과제 제출일인 오늘까지 꾸역꾸역 다 구현해서 다행인것같다. API 명세서와 erd는 시작하기 전에 작성해보고 개발을 했지만 API 명세서 같은 경우는 굉장히많이 추가됐다. 개발 전 쓴 API 명세서처음 작성하는것이다보니 그냥 예시에  나와있는 것과 굉장히 유사하게 작성했었다.. 솔직히 이정도면 굴러가겠구나 싶기도했지만 크나큰 착각이였다 ..
Spring MVC 구조 이해하기
·
TIL
MVC란 ? MVC는 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나이다.MVC는 애플리케이션의 개발 영역을 Model, View, Controller로 구분하여 각 역할에 맞게분리하여 개발하는 방식입니다. ModelSpring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 전달받으면요청 사항을 처리하기 위한 작업을한다. 처리한 작업의 결과를 클라이언트에게 돌려주어야 할 때,클라이언트에게 응답으로 돌려주는 작업의 처리 결과 데이터를 Model이라고 한다. ViewView는 Model을 이용하여 웹 브라우저와 같은 애플리케이션의 화면에 보이는 리소스를 제공하는 역할을한다. ControllerController은 Model과 View 사이의 상호작용을 조정하고 제어한다..
Lombok
·
TIL
Lombok이란?자바 개발 시 반복적으로 작성해야하는 코드는 개발자의 생산성을 저하시키는 요인 중 하나이다.롬북(Lombok)은 이러한 문제를 해결하기 위해 등장한 라이브러리로,어노테이션을 사용하여 자동으로 코드를 생성해주는 기능을 제공한다. Lombok  자주 사용하는 어노테이션@Getter@Getterpublic class Memo { private String username; private String contents;}// @Get어노테이션을 사용하면// 아래처럼 get() 메서드를 자동으로 추가public class Memo{ private String username; private String contents; public String getUserName(){..
Request와 Response
·
TIL
Request와 Response에 대해 알아보기전에 HTTP부터 알아보자. HTTP (HyperText Transfer Protocol)HTTP는 데이터를 주고 받는 양식을 정의한 "통신 규약" 중 하나이다.클라이언트가 브라우저를 통해 어떤 서비스 url을 통하거나 다른 방법으로 요청(Request)을 하면, 서버에서는 해당 요청에 맞는 응답(Response)을 하는 형태로 동작한다. Request 클라이언트가 서버에게 연락하는 것을 요청(Request)이라고 하며, 요청에 대한 정보를 담아 서버로 보낸다. - Request Method 종류GET리소스를 검색하고, 반환받기 위해 사용되는 메서드원하는 정보를 서버에 요청할 때 쓰인다.HEADGET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포..
Database - DBMS, SQL
·
TIL
데이터 베이스란 ?데이터베이스는 한 마디로 '데이터의 집합'이라고 할 수 있다.      -  회원가입한 회원들의 정보, 게시판의 게시글 정보 모두 기록된다. DBMSDBMS(Database Management System)는 데이터베이스를 관리하고 운영하는 소프트웨어이다.예를 들어 여러 명의 예금 계좌 정보를 모아 놓은 것을 데이터베이스라고 했을 때 예금 계좌 주인, 은행 담당 직원, 인터넷 뱅킹, ATM 기기 등 모두 접근이 가능한 이유는 DBMS가 있기 때문이다. DBMS의 종류대표적으로 MySQL, 오라클, SQL Server, MariaDB등이 있습니다.DMBS작동 운영체제MySQL Unix , Linux , Windows ,Mac MariaDB Unix , Linux , WindowsPostg..
SRP - 단일 책임 원칙
·
TIL
"어떤 클래스를 변경 해야 하는 이유는 오직 하나뿐 이어야 한다 - 로버트 C 마틴"  단일 책임 원칙 : SRP (Single Responsibility Principle)SRP는 객체는 단 하나의 책임만 가져야 한다는 원칙을 의미한다.여기서 '책임' 이라는 의미는 하나의 '기능 담당'으로 보면 된다.즉,하나의 클래스는 하나의 기능만을 담당하여 하나의 책임을 수행하는데 집중되어 있어야 한다는 의미다. 하나의 클래스에 여러 기능(책임)을 넣는 설계와 클래스를 분리하여 기능(책임)을 분산시키는 설계는 프로그램의 유지보수와 밀접한 관련이 있다. 클래스를 따로 분리하지 않고 하나의 클래스에 여러 기능(책임)을 넣는 설계를 한다면 클래스 내부에서 서로 다른 기능을 수행하는 코드끼리 강하게 결합될 가능성이 높아진..
[TIL] 9월 24일
·
프로그래머스
알고리즘삼총사https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명풀이class Solution { public int solution(int[] number) { int answer = 0; //3중 for문을 돌리면서 각각 i번방 , i + 1번방, i + 2번방의 값들을 // 더한 값이 0이 나올때만 answer의 값을 증가시켜준다. for(int i = 0; i  최소 직사각형https://sch..
[TIL] 9월 23일
·
프로그래머스
알고리즘 문제햄버거 만들기https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명  처음에 짠 코드와 문제점import java.util.*;class Solution { public int solution(int[] ingredient) { StringBuilder str = new StringBuilder(Arrays.toString(ingredient).replaceAll("[^0-9]","")); return..