분류 전체보기194 [프로그래머스 / 바탕화면 정리 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 문제에선 최소거리 구하는 공식을 (x2-x1) + (y2-y1)이라고 지정하였으나 생각해보니 시작점과 끝점을 드래그했을 때 만들어지는 사각형의 4면은 최소 x, y좌표 / 최대 x, y좌표로 둘러쌓여있다. 그렇기에 최소 x, y좌표 / 최대 x, y좌표를 구하는 계산을 해주고 2차원 배열로 파일의 위치를 찾으면 그 파일의 x, y좌표는 좌측 위를 가리키고 있기에 끝점의 경우는 마지막에.. 2023. 3. 6. Controller / DTO Controller ㅡ MVC 디자인 패턴에서 Controller에 해당 ㅡ View와 Model의 접점 ㅡ Client의 Request에 따라 모델의 상태 변경 ㅡ Request URL의 end point에 해당하는 메서드 실행 ㅡ End point에 대한 Routing을 담당 ㅡ Service의 결과를 Client에게 Response *Controller는 베이스 패키지에 생성 @RestController ㅡ JSON 형태의 Response를 반환하기 위한 Controller임을 명시 ㅡ REST API 개발을 위해 사용 ㅡ @Controller + @ResponseBody의 형태 * react의 route와 비슷? @GetMapping(path) ㅡ REST API의 GET method를 이용한 R.. 2023. 3. 5. [프로그래머스 / 두 개 뽑아서 더하기 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 같은 레벨 1의 문제라도 난이도 차이가 들쑥날쑥인 것 같다. 배열 안의 두 수를 뽑아서 더하는 모든 경우의 수를 위해 이중 배열 형태로 첫 배열은 i=0부터 배열의 크기-1 까지 두 번째 배열은 j=i+1부터 배열의 크기까지 크기를 지정하였다. 뽑아서 더한 수는 중복을 걸러주는 Set에다가 저장 / Set은 중복은 걸러주나 순서없이 저장된다. 그렇기에 인덱스가 없는 객체에서 다음 요소를.. 2023. 3. 4. Spring 개발환경 세팅 (이클립스, VSCode) / Build, Gradle https://start.spring.io/ Project : 생성할 프로젝트의 빌드 자동화 툴 선택 Language : 프로젝트에서 사용할 언어 선택 Spring Boot : 프로젝트의 스프링 부트 버전 선택 Group, Artifact, Name, Description : 프로젝트에 관한 정보 * Artiface에 적은 이름이 Name, Package name에도 같이 적히고 파일 이름이 됨 Package name : Project base Package 이름 지정 Packaging : import / export 시 확장자 지정 Java : JDK 버전 선택 Dependencies : 설치 시 사용할 라이브러리 선택 (Spring Web, Spring Data JPA, Lombok 등) 다 적어준 .. 2023. 3. 3. DI & IoC Dependency ㅡ 의존성 / 클래스(코드)가 다른 클래스(코드)에 의존(영향을 미칠 때?)적일 때 의존성이 있다고 한다. DI (Dependency Injection) ㅡ 클래스가 의존하는 다른 클래스들을 외부에서 주입 ( 외부에서 생성된 객체 사용) ㅡ 클래스 간 의존성 ↓ / 유지보수 편리성 ↑ ㅡ 생성자와 Setter를 이용한 주입 IoC (Inversion of Control) ㅡ 제어의 역전 ㅡ 컴퓨터 프로그램의 사용자 지정 작성 부분이 일반 프레임워크에서 제어의 흐름을 받는 디자인 패턴 ㅡ 기존의 절차적 프로그래밍에서는 프로그램의 목적을 사용자 지정 코드가 라이브러리를 호출하지만 IoC에서는 프레임워크가 사용자 지정 코드를 호출 ㅡ Spring IoC는 Annotation 기반, XML .. 2023. 3. 3. [프로그래머스 / 대충 만든 자판 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 문제를 풀 때 생각해야 될 부분 중에서 여러 키에서 원하는 문자를 만들 수 있을 때 어느 키를 누르는 게 최소 횟수인지 구해야하는데 이 부분에서 시간을 많이 잡아먹어 풀지 못하고 다른 분들의 풀이를 보았다. 이 부분을 제외하면 key와 만드려는 문자들을 하나씩 비교해가며 같을 경우 숫자로 카운팅하여 return, 카운팅 숫자가 0이면 만들 수 없는 문자열이라 -1을 return하는 방.. 2023. 3. 1. 이전 1 ··· 17 18 19 20 21 22 23 ··· 33 다음