분류 전체보기

1. 데이터베이스 생성하기▶️ MySQL을 선택▶️ 프리티어 선택▶️ DB 인스턴스 식별자(임의대로) 입력하고마스터 이름과 암호를 입력한다. (워크벤치에 접속할때 필요한 정보들)▶️기본 설정 그대로 뒀다.▶️ 최소 스토리지 값으로 20 입력하고 스토리지 자동 조정 활성화는 체크 해제했다.(과금의 위험..!)▶️ EC2 인스턴스에 연결해줬다.EC2인스턴스에 백엔드, 프론트 서버를 둘 것이기 때문에 미리 설정해뒀다.▶️ 퍼블릭 액세스 가능으로 체크해야한다.(처음에 이걸 체크안했다가 워크벤치 접속 오류남)마지막으로 '데이터베이스 생성'버튼을 누르면 아래와 같이 데이터베이스가 생성된 것을 볼 수 있다.  2. 보안그룹 생성하기데이터 베이스 목록에 있는 DB 식별자를 누르면엔드포인트, 포트번호, 보안그룹, 퍼블릭..
1. 프로젝트 계획주제를 선정하고 주요 기능 2가지를 정했다.역량 강화를 하고싶은 기술 스택을 활용하며 10일간 집중적으로 프로젝트를 진행해야겠다는 러프한 계획을 세웠다.2. 산출물 관리프로젝트를 어떻게 체계적으로 관리할까 한참을 고민하다가  jira로 계획 및 이슈관리를 하고 confluence로 산출물 관리를 하기로 결정했다.이에 따라, jira, confluence에 새로운 프로젝트를 팠다. 두 기술을 연동한 후, 추가로 github 리포지토리도 연동해서 jira에서 브랜치를 바로 생성할 수 있도록 했다.🤓 내 계정으로 새로 프로젝트를 생성해본 것은 처음이라 협업툴을 더 이해할 수 있는 기회가 됐다.3. 요구사항 정의서요구사항 정의서의 일부를 캡쳐했다.러프한 학습 계획서를 보면서 기능단위로 대분류..
1. MultiValueMap 이란?하나의 키에 여러 값을 매핑할 수 있는 자료구조다.HTTP 요청 파라미터나 헤더를 처리할 때 유용하게 쓰인다. 2. 코드로 이해하기 ✅HTTP 요청 파라미터를 처리하는 컨트롤러import org.springframework.util.MultiValueMap;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class MultiValueMapController { ..
이전에 System.out.println()으로 로그를 찍지말라는 얘기를 들었었는데왜 쓰면 안되는지 이유를 몰랐었다.이번 포스팅에서는 로그를 어떻게 남겨야하는지 다뤄볼 예정이다. 1. 로깅 라이브러리스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리가 포함된다.SLF4J 는 Logback, Log4J, Log4J2 등의 라이브러리를 통합한 인터페이스다.SLF4J 인터페이스로 구현할 때, Logback을 많이 사용하는 추세다. 2. 로그 사용법 Logger를 import할 때, 여러 Logger들이 뜬다.이때 org.slf4j를 선택해야한다. package hello.springmvc.basic;import lombok.extern.slf4j.Slf4j;import org.springframew..
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 | 김영한 - 인프런김영한 | 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습www.inflearn.com1. 강의 흐름이 강의는 스프링 MVC의 핵심 원리와 구조를 이해하기 위한 코스다. 아래 절차로 스프링 MVC가 왜 필요하고 어떻게 만들어진 프레임워크인지 이해할 수 있다. 1) 서블릿으로 회원관리 웹 애플리케이션을 만들어서 간단하게 회원가입, 회원등록, 회원목록 조회 기능을 만들음.-> 템플릿 엔진의 필요성을 느낌 2) JSP로 웹 애플리케이션을 만들음.-> 비즈니스 로직과 뷰가 함께 있으니 분리해보는 작업을 함. ..
https://www.acmicpc.net/problem/1181(실버5) 1. 문제알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다.2. 입력첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.3. 출력조건에 따라 정렬하여 단어들을 출력한다.4. 아이디어1) 사용자 정의 비교함수를 이용한다. (cmp_to_key를 사용)2) zip()을 사용하여 두 문자열을 한 글자씩 비교한다. (ord로 아스키코드값 비교)3..
https://www.acmicpc.net/problem/1157(브론즈1) 1. 문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.2. 입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.3. 출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.4. 아이디어1) 알파벳 26개니까 [0]*26으로 리스트를 만든다.2) 모든 알파벳을 소문자로 받는다.3) 입력값에 ord('a')값을 빼고 알파벳 리스트의 숫자를 증가시킨다. (몇번 사용됐는지..
https://www.acmicpc.net/problem/1018(실버4) 1. 문제지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다.체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다.보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판..