분류 전체보기 150

[백준 BOJ/Gold IV] 14502번 : 연구소

https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 정말 잔인한 문제였다 dfs와 bfs를 함께 써야 풀 수 있는 문제😨😨 세상엔 참 다양한 문제가 있음을 느꼈다 이 문제는 벽 3개를 다양하게 세워보면서 2가 가장 덜 퍼지는(=0이 가장 많이 남는) 경우를 구해야한다 1. 벽 3개를 다양하게 세우기 static void dfs(int wall) { // 벽 세우는 경우의 수 if (wall == 3) { bfs(); // 벽이 3개 세워지면 바이러스 퍼지는거 ..

2024.02.22

1. unit-testing 프로젝트를 우분투 서버에 배포해서 실행 1-1. curl 명령어를 통해서 localhost:8080/으로 접속해서 잘 동작하는지 테스트 (리눅스 환경 내에서 요청 전송, 로컬에서 확인) 1-2. window 내 브라우저에서 ip주소:8080/으로 요청하였을 경우 리눅스 서버의 스프링 부트 서버가 응답하는지 1번 문제같은 경우에는 mysql도 설치가 필요 2. guguttemy github repository 중에서 test2라는 이름의 repo를 clone 2-1. 서버 실행, 접속 테스트 2-2. window에서도 접속 테스트 정리 VirtualBox로 우리는 무엇을 한걸까? - 리눅스 쓰려고 새로운 컴퓨터를 살 수는 없으니 리눅스를 쓰기 위한 가상의 공간을 만들어준것 리눅..

git init 관련 실수

배워나가는 중이라 사소하게(?) 실수하는 것들이 참 많다 그래서 앞으로는 실수와 해결 과정을 기록하고 더 배워가려고 한다 실수를 통해 성장하는거니까😎 https://fruits2lim.tistory.com/entry/%EB%A1%9C%EC%BB%AC-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C-%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%9C%EB%B2%84%EB%A1%9C-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%86%A1%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-Git-%EC%9D%B4%EC%9A%A9 로컬 환경에서 우분투 서버로 파일 전송하는 방법 (Git 이용) ** 공부하는 과정을 남기는 것이므로 잘..

사소한 실수 2024.02.22

[프로그래머스/Lv.2] 주차 요금 계산

https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr HashMap을 사용하는 방법도 생각했으나 약간 다르게 풀어보았다 1. Set set = new HashSet(); // 차량 번호 중복 제거 for(int i = 0 ; i < records.length; i++) { String[] str = records[i].split(" "); set.add(str[1]); } List car = new ArrayList(set); // 차량 번호 리스트..

로컬 환경에서 우분투 서버로 파일 전송하는 방법 (Git 이용)

** 공부하는 과정을 남기는 것이므로 잘못된 용어나 정보가 있을 수도 있습니다 🙄 ** 오늘 수업에서 Linux를 배우기 시작했는데 그 내용을 정리하려고 한다 📌 로컬 환경에서 cmd를 통해 jar 파일을 생성 후 실행 → jar 파일을 우분투 서버로 전송해서 리눅스 환경에서도 실행되는지 확인 1. jar 파일 생성 mvn package . . mvn package : 테스트가 끝난 코드를 .jar와 같은 파일로 패키징 - package를 실행하면 앞에 validate / compile / test 단계가 차례대로 실행된 후 모두 통과되어야 패키징 진행됨 (Maven Lifecycle) 2. target 폴더 안에 .jar 파일 생성됨 (완성 후에 캡처한거라 .git이 있지만 처음에는 없고 4번에서 생김..

Cloud/Linux 2024.02.21

[백준 BOJ/Silver I] 1697번 : 숨바꼭질

정처기 필기와 기술 세미나 준비로 정신없어서 못 풀다가 드디어 다 끝나고!!!!!!!! 오랜만에 푼다 다시 꾸준히 열심히 풀어야겠다💪💪 https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net - bfs 방식을 이용 - 정해진 숫자에 가장 빨리 닿을 수 있는 경우만 확인하면 되기 때문에 이미 숫자가 채워진 자리는 값을 바꿔주지 않아도 된다 - x-1, x+1, 2*x인 경우를 모두 확인해주어야하며 값이 채워져있지 않다면 이전값..

[우리FISA] 클라우드 서비스 개발 13주차 회고

13주차,, 백엔드 과정이 끝났다!!! 내 머리에는 어느정도 들어가있는걸까?🙃 12주차 갓생챌린지 당첨!!!!! 🎉🎉 벌써 세번째!! 받을때마다 기분이 좋다🥰🥰 끝까지 열심히 써야겠다 이번주는 정처기 시험이 있었다!!! CBT시험으로 바뀌고나서는 약 한달동안 본인이 선택해서 원하는 날짜에 볼 수 있는데 나는 어제 2월 17일 토요일을 선택해서 시험을 봤다 더 완벽하게 준비하려면 3월에 보는게 좋긴했겠지만 앞으로의 일정이 많기도 하고 빨리 끝내고 실기시험을 준비하기 위해 최대한 빨리 볼 수 있게 신청했었다!!! 신청하고나서 기술세미나 날짜가 나왔는데 둘 날짜가 너무 가깝고 심적으로 부담이 되어서 미룰까도 많이 고민했는데 지금 다 끝나고나니 안 바꾼게 옳은 선택이었던거같다ㅋㅋㅋㅋ 정처기는 강의도 보고 문제도..

우리FISA/회고 2024.02.18

[백준 BOJ/Silver II] 11724번 : 연결 요소의 개수

https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어 www.acmicpc.net - 방향이 없는 그래프는 양방향으로 값을 넣어줘야한다 예를 들어 (1, 5) 연결과 (5, 1) 연결이 같으므로 처음 입력받을때 양쪽 모두 1이 들어가도록 해주어야한다 - 해당 정점을 확인했는지 표시해주는 boolean 배열도 필요하다 - 1번 정점을 시작으로 그거와 연결된 정점들을 확인하며 아직 방문하지 않은 정점이라면 큐에 넣고빼..

[백준 BOJ/Gold V] 10026번 : 적록색약

https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 이렇게 풀어도 되는걸까,,? 라는 생각으로 물음표 가득 띄운채 풀었는데 시간도 메모리도 엄청 여유롭게 통과해서 놀랐다😮😮😮 이런 방식으로 풀면 답은 나오겠다 싶긴 했지만 같은 과정을 여러번 반복하는 느낌이라서 시간이든 메모리든 초과가 나올 줄 알았다 글 작성하고나서 다른 사람들의 풀이를 찾아볼 예정,, DFS 알고리즘을 이용하였고 문자별로 각각 카운트해주었다 전체 grid 배열을 돌면서 -..

[백준 BOJ/Bronze III] 2501번 : 약수 구하기

https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 처음에는 나눠서 나머지가 0이면 리스트에 넣어주고 K번째로 들어가는게 생기면 답을 출력하는걸 생각했었는데 코드를 쓰다보니 그렇게까지 하지 않고 단순하게 해도 답이 나올거같아서 수정했다 나머지가 0이면 카운트를 세어주고 K번째가 나오는 순간 그때의 수를 result에 넣어주고 for문을 나와서 출력하면 끝!! 최종 코드 import java.util.Scanner; public class Main { public static void main(String[] args) {..