본문 바로가기
반응형

^_^

(71)
스프링 공부/스프링 mvc Spring MVC 생성 maven 프로젝트 설정법 intellj 2022.02.02 버전을 사용하고 있는데 maven 프로젝트 생성법이 이전과 달라진 것 같아서 글을 작성하게 됐습니다. 기존 방법 new project -> 왼쪽에 있는 maven 클릭 -> jdk 설정 -> 프로젝트 네임 설정해서 생성할 수 있었습니다. 바뀐 방법 new project -> java 선택 -> maven -> jdk 버전 클릭 -> Name 설정 -> create 버튼을 누르면 생성됩니다. Spring - MVC 설정 원래는 New 바로 밑에 Add Framework support 가 있었는데 아래로 내려가 있습니다. Add Framework Supprot 를 클릭 한 후 아래에 있는 Spring MVC 를 추가해줍니다. 인텔리제이의 lib를 사용하지 않고 pom.xml..
스프링 공부/스프링 입문 3. 스프링 부트 api 만들기 @GetMapping("주소") -> GET방식에 주소 url에 접속했을때 아래에 코드가 실행됩니다. @ResponsBody -> 스트링일 경우 StringConverter, 객체일 경우 jsonConverter 1. 스트링일 경우 @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "name" + name; } 사이트에서 검색을 할때 url을 확인해보면 ?search="내용" 이런 것을 확인 할 수 있습니다. 이 역할을 수행하는 것이 바로 @RequestParam 입니다. return 값으로는 파라미터에 해당하는 "name"과 name 변수가 StringC..
스프링 공부/스프링 입문 2. 스프링 부트 웰컴페이지 및 Controller 생성 https://spring.io/projects/spring-boot Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when requested by customers. spring.io 스프링 부트의 기능 중 내가 원하는 기능을 찾고 싶으면 위에 사이트에서 찾아 볼 수 있습니다. 웰컴페이지를 만들 때 index.html 이라는 파일을 static에 만들라고 합니다. index.html..
스프링 공부/스프링 입문 1. 스프링 부트 시작하기 - mac 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 토대로 스프링부트를 바탕으로 맥북에서 스프링 부트를 설치하는 방법에 대해 설명하겠습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard 스프링 부트는 자바로 돌아가는 프레임워크입니다. 따라서 JDK를 먼저 설치한 후 데이터베이스 H2를 설치하고 스프링 부트를 설치하도록 하겠습니다. 맥에서는 homebrew 를 통해 간편하게 버전을 설치할 수 있습니다. 1. adoptopenjdk 추가 brew tap adoptopenjdk/openj..
프로그래머스/lv2 [72411] 메뉴 리뉴얼 python3 문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 ..
프로그래머스/lv2 [77485] 행렬 테두리 회전하기 python3 문제 설명 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 이 행렬에 (2, 2, 5, 4) 회전을 적용하면, 아래 그림과 같이 2행 2열부터 5행 4열까지 영역의 테두리가 시계방향으로 회전합니다. 이때, 중앙의 15와 21이 있는 영역은..
프로그래머스/lv2 [43165] 타겟 넘버 python3 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 10..
프로그래머스/lv2 [12973] 짝지어 제거하기 python3 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한 사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다...