본문 바로가기
728x90
반응형

전체 글111

로그 사용법 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 직접 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 로그를 사용할 수 있게끔, 사용 방법만 간단히 알아보자! 로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 SLF4J, Logback 라이브러리를 사용한다. Logback, Log4J, Log4J2 등등 수많은 로그 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다. 쉽게 이야기해서 SLF4J는 인터페이스이고, 그 구현체로 Logback 같은 로그 라이브.. 2023. 8. 11.
[스프링MVC 32] 스프링 MVC: 실용적인 방식 (실무에서 쓰는 방식) [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) (tistory.com) [스프링MVC 24] MVC 프레임워크 만들기: Model 추가 (*중요*) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 (tistory.com) [스프링MVC 23] MVC 프레임워크 만들기: View 분리 [스프링MVC 22] MVC 프레임워크 만들기: 프론트 컨트롤러 (FrontController) (tistory.com) [스프링MVC 22 joly156.tistory.com MVC 프레임워크 만들기 v3는 ModelView를 개발자가 직접 생성해서 반환했기 때문에 불편했다. [스프링MVC 25] MVC 프레임워크 만들기: 단순하고 실용적인 컨트롤러 (tistory.com) [스.. 2023. 8. 10.
[백준] 9095 1, 2, 3 더하기 - 자바(JAVA) n을 1, 2, 3의 합으로 나타내는 경우의 수 우선 1, 2, 3을 만들 수 있는 경우의 수는 1 은 {1}로 1개 2는 {1+1, 2}로 2개 3은 {1+1+1, 1+2, 2+1, 3}으로 4개 그렇다면 4는 어떻게 만들 수 있을까? 1, 2, 3의 각 경우의 수에 +3, +2, +1을 하면 4를 만들 수 있다! →{1+3 / 2+2 / 3+1} 즉, 경우의 수는 1+2+4로 7개 5도 마찬가지로, 2, 3, 4의 각 경우의 수에 +3, +2, +1을 하면 5를 만들 수 있다! →{2+3 / 3+2/ 4+1} 즉, 경우의 수는 2+4+7로 13개 →이를 통해 점화식을 유추해보면 dp[n] = dp[n-3] + dp[n-2] + dp[n-1] import java.util.Scanner; public .. 2023. 8. 10.
[백준] 10808 알파벳 개수 - 자바(JAVA) n[0]~n[25]까지를 a~z로 생각한다. n[0]은 a의 개수, n[1]은 b의 개수 n[s.charAt(i)-97]++; s의 인덱스0의 문자부터 순서대로 알파벳 개수를 센다. charAt(int index)은 특정 위치의 문자(아스키코드 값)를 반환 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s=sc.next(); int n[] = new int[26]; //각 알파벳(a~z)의 개수를 저장 for(int i = 0;i 2023. 8. 9.
[백준] 2563 색종이 -자바(JAVA) 100 x 100 도화지(2차원배열)에 색종이가 붙여진 위치를 모두 체크(1로 초기화)한다! 도화지에서 1의 개수(체크된 면적)를 센다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt();//색종이 수 int[][] s = new int[100][100];//도화지 int area=0;//넓이 for(int i=0; i 2023. 8. 9.
[스프링MVC 31] 스프링 MVC: 컨트롤러 통합 [스프링MVC 30] 스프링 MVC 시작하기 (tistory.com) [스프링MVC 30] 스프링 MVC 시작하기 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해서, 매우 유연하고 실용적이다. 과거에는 자바 언어에 애노테이션이 없기도 했고, 스프링도 처음부터 이런 유연한 컨트롤러를 제공 joly156.tistory.com @RequestMapping이 클래스 단위가 아니라 메서드 단위에 적용된 것을 확인할 수 있다. 따라서 컨트롤러 클래스를 유연하게 하나로 통합할 수 있다. 컨트롤러를 통합한 예제 코드 컨트롤러 클래스를 통합하는 것을 넘어서 조합할 수 있다. 클래스 레벨에 다음과 같이 @RequestMapping을 두면 메서드 레벨과 조합이 된다. /springmvc/v2/members라는 중복코.. 2023. 8. 8.
728x90
반응형