분류 전체보기

이전에 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 크기의 체스판..
https://www.acmicpc.net/problem/1085브론즈3 문제인데 너무 쉬워서 포스팅하기도 부끄럽다;;그치만 기록용으로 해본다. 1. 문제  최솟값 구하기다.한수(x,y)에 있고 오른쪽 위 꼭지점은 (w,h)이다.한수가 직사각형 경계선까지 가는 최솟값을 구하라. 2. 푼 방법map으로 x,y,w,h를 한번에 받고 min메서드로 최솟값을 구했다. ✅코드x,y,w,h = map(int,input().split())result = min(x,w-x,y,h-y)print(result)
https://www.acmicpc.net/problem/10808 1. 문제소문자로만 이뤄진 알파벳이 주어진다.문자열에 a~z까지 알파벳이 몇개인지 세어서 출력하라. 2. 아이디어a부터 z까지 알파벳은 26개다.0이 26개로 이뤄진 리스트를 만든다.인덱스를 이용해서 리스트의 값을 +1해주면 된다.알파벳의 인덱스를 구하는 방법으로 아스키코드 값을 이용하기로 했다.'a'의 아스키코드는 97이니 파이썬의 ord()메서드를 이용해서 알파벳의 인덱스를 구했다. ✅풀이 코드abc = [0 for _ in range(26)] #26개의 0으로 이뤄진 리스트를 만든다.s = input() #문자열 입력for item in s: #문자열을 순회한다. item_index = ord(item)-97 #알파벳의 인덱스..
https://www.acmicpc.net/problem/2845 ✅내가 푼 코드#파티가 끝나고 난 뒤#첫째 줄에 1m^2당 사람 수 L, 파티가 열렸던 곳 넓이 P 주어짐#둘 째 줄에는 참가자 수가 주어짐.#다섯 개의 숫자를 출력해야함.#상근이가 계산한 참가자 수와 각 기사에 적혀있는 참가자 수의 차이를 출력.#sudo - 1m^2당 사람 수니까,L*P를 하면 참가자수를 알 수 있다.party = list(map(int,input().split()))L = party[0] #1m^2당 사람 수P = party[1] #넓이num = L*P #참가자 수article = list(map(int,input().split()))items = ''for index,item in enumerate(article):..
백엔드 개발자 - 젤리곰
'분류 전체보기' 카테고리의 글 목록 (8 Page)