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..
[TIL] 9월 20일
·
프로그래머스
프로그래머스 -   로또의 최고 순위와 최저 순위  문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 로또는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.순위당첨내용16개 번호가 모두 일치 25개 번호가 일치 34개 번호가 일치 43개 번호가 일치 52개 번호가 일치6(낙첨)그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생..
[TIL] 9월 19일
·
TIL
숫자 야구 게임 만들기 !사용자가 3 ~ 5중의자릿수를 입력하면 그 입력값에 따른 자릿값의 난수 생성 메서드// 유저가 자릿수를 입력했을 때 그 입력한 값을 받아서 그 값만큼의 자릿수를 가진 랜덤 숫자 생성하는 메서드 public String createChoiceRandomNumber(String userChoiceNumber) throws Exception{ String randomNumber = ""; if(reg.checkIngNumber(userChoiceNumber)){ int userNumber = Integer.parseInt(userChoiceNumber); if(userNumber >= 3 && userNumber ..