[ 기타 ]

[ 기타 ]/개인 프로젝트

[Java/Spring]초보 백엔드 개발자 게시판 프로젝트 - 명세서 만들어보기

BoardService Github https://github.com/HSRyuuu/my_first_board 1. 개요 프로젝트 명 : Board Service 개발 인원 : 1명 개발기간 : 2023.04.11 ~ 2023.05.15 주요 기능 : 기본적인 게시판의 기능 (아래에서 추가로 설명) 사용 기술 : Java, SpringBoot, gradle, thymeleaf, MyBatis (아래에서 추가로 설명) 데이터베이스 : H2 Database 2. skills🔨 Java 11 SpringBoot 2.7.10 gradle Thymeleaf MyBatis H2 Database HTML5, CSS3, BootStrap 기타 사용 기술 필터(Spring Interceptor) 세션 쿠키를 이용하여 로..

[ 기타 ]/코딩테스트

[백준/JAVA] 1966번 : 프린터 큐

문제 Queue 자료구조를 이용해서 요구사항을 구현만 하면 되는 문제이다. 유의할 점은 중요도가 같은 경우가 있을 수 있기 때문에, 각각 문서의 번호와 값을 함께 저장해주어야 한다. 풀이 우선 Queue에 각 테스트케이스의 두 번째 줄에 있는 문서 정보를 입력받는다. 문서 정보는 2개의 인덱스를 가진 int배열로 0번 인덱스에는 문서 번호를, 1번 인덱스에는 중요도 값을 넣을 것이다. 이 문서정보를 순서대로 Queue에 넣어준다. Queue queue = new LinkedList(); for(int i=0;i queue.peek() 꺼낸 값과 queue에 남아있는 모든 값을 비교하여 꺼낸 값보다 큰 값이 하나라도 있는지 확인한다. 1. 꺼낸 값보다 큰 값이 있는경우 값을 꺼내서 다시 queue에 넣어준..

[ 기타 ]/코딩테스트

[백준/JAVA] 7568번 덩치 (브루트포스, 구현)

문제 설명 코딩테스트 초보라서.. 맨 처음에 Map으로 해야 하나.. List로 해야 하나 고민했다. (2차원배열을 쓰면 되는데..) 그러다가 그냥 Man이라는 클래스를 하나 만들어서 몸무게, 키, 나보다 큰 사람 수 세개의 필드를 만들고 입력받은 값으로 Man 객체를 생성해서 List에 넣고 for문을 돌며 비교하는 방법을 생각해 냈다. 이후에 다른 사람의 풀이를 찾아보니 간편하게 배열로 푸는 것을 보고 배열로도 풀어봤다. 입, 출력은 BufferedReader, StringTokenizer, StringBuilder를 이용해서 풀었다. 풀이 1 전체 코드 더보기 public class No7568 { public static void main(String[] args) throws IOExceptio..

[ 기타 ]/코딩테스트

[백준 / JAVA] 1260번 : DFS와 BFS

Comments DFS와 BFS를 공부하는 중에, 쉬운 예제이지만 두개를 동시에 요구하는 문제가 있어서 한번 풀어봤다. 아래 코드가 길고 main은 초기화 / BFS메소드 / DFS 메소드로 딱 나뉘어져서 제목을 달아놨다. 0) static 변수들 각 노드에서 갈수 있는 노드를 인접리스트로 초기화 하는 것은 동일하지만, visited 배열은 따로 선언해야한다. - boolean[] dfsVisited / boolean[] bfsVisited ArrayList 형 배열 lists을 선언한다. Queue queue : BFS 알고리즘에서 사용할 Queue 자료구조 이다. 출력에 이용할 StringBuilder도 따로 선언했다. ( DFS가 모두 실행된 뒤에 BFS가 실행되기 때문에, 하나로 해도 되는데 그냥..

[ 기타 ]/코딩테스트

[백준 / JAVA] (DFS) 2023번 : 신기한 소수

풀이 1. 예제 해석 7331은 정답중 하나이다. 맨 앞의 수 7부터 시작한다. 7도 소수고, 73도 소수고, 733도 소수고, 7331도 소수이다. 이런 소수를 찾아내는 것이 목표이다. 2. 문제 해결 방법 우선 한자리 수가 소수여야 한다. 따라서 첫 시작은 2, 3, 5, 7 로 좁혀진다. 두자리수부터 일의자리수는 홀수여야 한다. 따라서 두자리수 이후는 홀수만 판별하면 된다. 3. 슈도 코드 int n : 목표 자릿수 int digit : DFS 내에서 현재 자릿수 StringBuilder sb DFS(2,1); DFS(3,1); DFS(5,1); DFS(7,1); sout(sb) DFS(num, digit){ if(digit == n ){ if(소수){ sb.append return; } } for..

[ 기타 ]/코딩테스트

[백준 / JAVA] (greedy) 2839번 : 설탕배달

문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..

[ 기타 ]/코딩테스트

[백준 / JAVA] (DFS) 2606번 : 바이러스

문제 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수..

[ 기타 ]/Trouble Shooting

[ port already in use ] 오류 해결 방법

인텔리제이 오류 발생 인텔리제이에서 로컬에서 서버를 돌리다가 서버를 종료하지 않고, 다른 프로젝트에서 서버를 돌리거나, 서버가 돌아가는 상태에서 그대로 인텔리제이를 종료한다거나 하는 경우, 아래와 같이 이미 Port 8080을 사용중이라는 오류가 발생할때가 있다. *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this applicati..

HSRyuuu
'[ 기타 ]' 카테고리의 글 목록 (6 Page)