[JAVA] 백준 3020 개똥벌레
·
Algorithm/백준
문제링크 : https://www.acmicpc.net/problem/3020 3020번: 개똥벌레 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 www.acmicpc.net 이해가 안되서 이것저것 찾아보며 간신히 이해한 문제입니다. 1. 석순(아래), 종유석(위) 두개로 나누어서 배열 만들기 2. 높이별로 카운트를 높여서 누적합 구하기 3. 누적합 한 배열은 인덱스에서 벽을 몇개 부셔야하는지 나타냄 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 석순 = down, 종유석 = up 배열입니다. up 배열은 인덱스가 반대입니다. 그림으로 설명드리겠습니..
[Spring] IllegalArgumentException 에러(매개변수 이름 인식)
·
WEB/Spring
김영한님의 스프링 MVC 1편 강의를 듣는 중 발생한 에러입니다. java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified, and parameter name information not found in class file either. 문제가 됐던 코드는 다음과 같습니다. @GetMapping("/{itemId}") public String item(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/item..
[MacOS] Java(자바) 버전 변경
·
Mac
저는 초보 개발자이고 현재 맥북 에어 M2를 사용하고 있습니다. 강의를 들을때 자바 버전을 이거써라 저거써라 할때가 많아서 지웠다 깔았다를 반복하다가 여러개 자바버전을 다운받아놓은 상태에서 전환하며 쓸 수 있다는것을 방금 알았습니다.. 고수분들은 당연히 아셨겠지만 저같은 초보들을 위해 글 써보겠습니다. 먼저 자바 어떤거 깔려있는지 확인해 보겠습니다. Finder -> 이동 -> 컴퓨터 -> Macintosh HD -> 라이브러리 -> Java -> JavaVirtualMachines 애초에 JavaVirtualMachines면 복수형이네요.. 나만 바보짓 하고 있었구나.. 저는 현재 17과 11 두개가 깔려있습니다. 이번엔 터미널로 가볼게요 터미널 -> java -version 17로 되어있는걸 확인할 ..
[JAVA] 백준 15683 감시
·
Algorithm/백준
문제 링크 : https://www.acmicpc.net/problem/15683 백트래킹 문제였습니다. CCTV 클래스를 만들기. CCTV는 위치정보와 CCTV타입을 가지고 있음. cctvList를 만들어 CCTV들을 저장 경우의 수를 모두 구해 사각지대 최솟값 도출 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 코드가 상당히 길게 나왔는데 문제의 핵심은 dfs메서드의 이 부분입니다. CCTV now = cctvList.get(depth); // cctv의 타입에 따라 switch (now.type) { case 1: // dir은 방향, 1번 유형은 4개의 경우의 수 for (int dir = 0; dir < 4; dir++) { // map의 정보를 copy에 복사해놓고 copy(map,..
서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)
·
WEB
Servlet Servlet은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이며 클라이언트의 요청을 처리하고, 그 결과를 반환하는 역할을 합니다. 웹페이지가 동적인 기능을 할 수 있게 도와주는 것입니다. 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 입니다. HTML을 사용하여 Response 합니다. JAVA의 스레드를 이용하여 동작합니다. MVC 패터에서 컨트롤러로 이용됩니다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet클래스를 상속받습니다. UDP 보다 속도가 느립니다. HTML 변경 시 Servlet을 재 컴파일해야하는 단점이 있습니다. Servlet Container 서블릿을 담고..
[JAVA] 백준 10026 적록색약
·
Algorithm/백준
문제 링크 : https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 골드 문제 치고 간단한 BFS 문제였습니다. 1. R, G, B로 나누어져 있을때의 덩어리 갯수(cnt)를 구하기 2. G -> R로 변경하여 R과 B로 나누어졌을때 덩어리갯수(cntRG) 구하기 문제풀이 초기 설정을 위와 같이 잡고 문제를 풀었습니다. 핵심이 되는 bfs는 초기 시작점인 Point p와 bfs중 방문하는 nr, nc의 map 값이 같을때만 진행하도록 하였습니..
SSAFY(싸피) 10기 합격 후기(비전공자, 코딩모름)
·
카테고리 없음
첫 블로그 첫 글은 싸피 합격후기로 시작하려고 한다. 일단 나는 1월 31일에 퇴사를 했다. 다행히 실업급여 조건이 되어서 금전적 여유를 가진 백수로써 싸피를 준비했다. 여기서 말하는 싸피란 그렇다고 한다. 일단 난 코딩에 관심이 있었다. 이유로는 여러가지가 있는데 앉아서 일하고 싶다. 내가 생각하는걸 직접 만들어 보고 싶다. 주변의 추천 유입이 많은 만큼 진입이 다른 직군에 비해 수월한 느낌 등등이 있다. 이에 여러 교육과정들을 찾아보다가 싸피에 지원했다. 일단 싸피 장점도 나열해보자 1. 대전에 캠퍼스가 있다. -> 나는 대전 주민으로 이만한 메리트가 없다. 2. 돈을 받으면서 교육을 듣는다. -> 금전적 지원을 기대하기 어려운 상황에서 싸피가 절실해지는 가장 큰 이유였다... 3. 대감집에서 교육을..