분류 전체보기 (191) 썸네일형 리스트형 [spring boot] Intellij 깃허브(GitHub) 연동 1. 새로운 Repositories를 생성합니다. Repository name 입력 -> Create Repository 클릭 README, gitignore, license 등은 본인이 필요에 따라 생성하시면 됩니다. README를 생성하시면 main 브랜치가 생성되기 때문에 commit 할 때, MASTER 브랜치가 새로 생성 될 수 있습니다.따라서, 깃에 아직 익숙하지 않으시다면 README를 생성하시지 않는 걸 추천 드립니다. 2. 만들어진 Spring Boot Project를 엽니다. VCS -> Create Git Repository... -> 디렉터리 창이 열리면 OK 위와 같이 하시면 아직 스테이징 영역에 추가되지 않은 파일 들이 빨간색으로 표시됩니다. 3. 원격 저장소와 연결 VCS ->.. 웹 애플리캐이션 웹 - HTTP 기반 클라이언트와 서버가 요청/응답을 주고 받을 때 HTTP를 통해서 주고 받는다. HTTP 메시지에 모든 것을 전송 웹서버 HTTP를 기반으로 동작하는 서버 정적 리소스 제공, 기타 부가기능 웹 시스템 구성 - WAS, DB 이미지 제공하는 로직보다 애플리케이션은 복잡하기 때문에 비싸다 WAS만으로 구성을 하면 장애가 나면 웹으로 접근조차 안되기 때문에 오류 화면 조차도 노출이 불가능하다. 보통은 웹서버가 정적인 부분을 처리하고 동적인 로직이 필요하면 WAS가 처리를 하는 식으로 구성 시스템 리소스를 효율적으로 쓸 수 있다. 정적 리소스만 제공하는 웹 서버는 잘 죽지 않음(계산하는 로직이 잘 들어가지 않음) 여러가지 이유로 WAS는 죽을 수 있다. API만 제공하게 되면 굳이 WEB서버.. 프로그래머스_단속카메라(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [JAVA] import java.util.*; class Solution { public int solution(int[][] routes) { int answer = 1; //도로의 끝나는 지점을 기준으로 정렬합니다. Arrays.sort(routes, (o1, o2) -> o1[1] - o2[1]); int current_end = routes[0][1]; for(int i = 0; i < .. 프로그래머스_섬 연결하기(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 크루스칼 알고리즘을 이용하여 문제를 풀었습니다. 섬 연결하기 문제는 전형적인 최소신장트리 문제입니다. 최소신장트리의 종류는 몇 가지가 존재하는데 그 중 하나가 크루스칼 알고리즘입니다. 알고리즘에 대한 내용은 아래 링크를 참고 바랍니다. https://steady-life.tistory.com/128 서로소 집합(Disjoint Set, Union-Find) 서로소 집합 교집합이 공집.. 프로그래머스_구명보트(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [JAVA] import java.util.*; class Solution { public int solution(int[] people, int limit) { int answer = 0; Arrays.sort(people); int min_index = 0; int max_index = people.length - 1; //가장 무거운 사람과 가장 가벼운 사람을 선택하여 함께 보낼 수 있는 경.. 프로그래머스_큰 수 만들기(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 그리디를 이용하여 문제를 풀었습니다. 큰 수 만들기 문제는 주어진 숫자에서 k의 숫자를 뺏을 때 만들 수 있는 가장 큰 숫자를 구하는 문제입니다. 하지만 숫자를 썪을 수는 없으며, 순서가 보장 되어야 합니다. 구현방법은 아래와 같습니다. 주어진 숫자에서 뒤 k-1 을 제외한 것 중에 가장 큰 숫자를 뽑아 answer에 넣어주고 이를 반복합니다. [JAVA] class Solution.. 프로그래머스_조이스틱(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 그리디를 이용하여 문제를 풀었습니다. 조이스틱 문제는 목표한 글자를 네 방향으로 조이스틱으로 움직여서 만들 수 있는 최소 조작 횟수를 구하는 문제입니다. 아래 위로 움직이는 횟수와 옆으로 움직이는 횟수를 나누어 계산한 후 더해주는 방법으로 해결하였습니다. 구현방법은 아래와 같습니다. 옆으로 움직이는 최대 횟수를 지정합니다. 배열을 순회하면서 위/아래 중 적게 움직이는 횟수를 구합니다.. 프로그래머스_이중우선순위큐(JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 우선순위큐를 이용하여 문제를 풀었습니다. 이중우선순위큐 문제는 최대/최소 값을 경우에 따라 삭제할 수 있는 우선순위큐를 만드는 문제였습니다. 문제를 해결하기 위해 최대/최소 우선순위큐를 하나씩 만들어 주었고 최대값을 빼야 될 경우 최대 우선순위큐에서 값을 빼주고 최소 우선순위큐에서 값을 제거해주는 식으로 구현하였습니다.(반대의 경우도 같음) 구현방법은 아래와 같습니다. 최대/최소 우.. 이전 1 2 3 4 5 ··· 24 다음