분류 전체보기 645

회원 관리 예제 - 백엔드 개발

shift+F6 rename ctrl+Alt+Shift+t refactor하기(그 중 Extract Method를 할 것임) class에 커서 두고 ctrl+shift+t 자동으로 test코드 생성 ctrl+Alt+v asswertThrows를 IllegalStateException e로 바꿀 때 편함 shift+F10 이전 실행 다시 ☆ 비즈니스 요구사항 정리 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) ☆ 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지트리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장, 관리 도메인 : 비즈니스 도메인 객체 ex) 회원, ..

스프링 웹 개발 기초

1. 정적 컨텐츠 스프링 컨테이너에서 우선적으로 관련 컨트롤러를 찾는다. 없으면 static폴더에 있는 html을 본다. 2. MVC와 템플릿 엔진 Model : 모델은 데이터베이스나 파일과 같은 데이터 소스를 제어한 후에 그 결과를 리턴해줌. View : 화면과 관련. Controller : URL에 따라서 사용자의 요청을 파악한 후 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이터를 View에 반영 @GetMapping("hello-mvc") public String helloMvc(@RequestParam(value="name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } @Re..

Build

cmd에서 서버를 build하는 과정 ※ intellij에서 서버를 끄고 실행해야 충돌이 안 생김! cmd에서 gradlew.bat를 실행하려면 gradlew 입력 후 엔터 gradlew build하면 build 폴더가 만들어짐. build -> libs에서 .jar파일을 실행한다. java -jar 파일명.jar을 입력하면 서버가 실행됨. gradlew clean 빌드한 파일이 없어짐=build 폴더 삭제됨 gradlew clean build 완전히 삭제 후 build ctrl+c로 서버 종료 출처 : 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..

View 환경설정

resources -> static에 index.html을 만든다(첫 화면). spring.io의 document에서 정보를 찾을 수 있는 능력 중요! 웹애플리케이션에서 첫번째 진입점이 controller다. controller에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리. 스프링 부트 템플릿엔진 기본 viewName 매핑 'resources:templates/'+{ViewName}+'.html' ■ 코드 해석 package start.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframew..

프로젝트 생성

Spring Initializr project : Gradle Project Spring Boot : SNAPSHOT 또는 M1 제외 project metadata - group : 보통 회사 이름 많이 들어감 - artifact : 결과물, 프로젝트명같은 것. - name : - description : - package name : ★ dependencies : 어떤 라이브러리를 가져다 쓸 지 결정하는 것 spring web thymeleaf intelij에서 build.gradle을 import로 열기로 가져옴. open as project로 연다. 지금은 gradle이 버전 설정하고 라이브러리를 가져오구나 정도의 이해만 하자 File->Settings->Build, Execution, Deploy..

[파이썬] 쿼드압축 후 개수 세기

문제 설명 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다. arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 개수를 배열에 담아서 return 하도록 solution 함수를 완성해주세요. 제한사항 arr의 행의..

coding test 2020.12.04

divide & conquer algorithm

1. Divide : 문제를 작은 문제로 나눈다. 2. Conquer : 작은 문제들을 재귀로 해결한다. 3. Combine : 답을 모두 합친다. merge sort 1. divide : p와 r사이에서 q의 위치를 찾는다. p와 r을 더하고 2로 나누고 내려간다. 2. Conquer : 윗 단계에서 만들어진 subarrays를 재귀적으로 정렬 3. Combine : 정렬된 subarrays를 하나의 정렬된 array로 만듦 ex) array=[14, 7, 3, 12, 9, 11, 6, 2] (p=0 and r=7) 1. divide : q=3 2. conquer : array[0..3]=[14, 7, 3, 12] and array[4..7]=[9, 11, 6, 2] [3, 7, 12, 14], [2,..

[파이썬] 3진법 뒤집기

출처 : programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 ..

coding test 2020.12.03