멋쟁이 사자처럼 대학 12기 해커톤 후기
·
회고 · 잡담
해커톤 출발하다 저는 올해 멋쟁이 사자처럼 대학 12기에 가입하여 활동을 하고 있습니다 멋쟁이 사자처럼 가입하면서 가장 기대했던 행사가 바로 중앙 해커톤이었는데요 무려 전국 대학에서 1500명 이상의 아기사자가 모여 무박 2일 동안 주제에 맞는 프로젝트를 개발하고 발표하는 행사였습니다.  2시부터 입장할 수 있었는데, 저희 팀이 첫 번째로 줄을 서 입장했네요 ㅋㅋㅋ  해커톤 입장과 이벤트 즐기기  입장하여 명찰, 티셔츠를 받고 환복 후 바로 이벤트 부스로 달려갔습니다!! 이벤트 부스에서 여러 가지 사은품을 잔뜩 챙겼습니다 ㅎ   행사 시작  행사 시작인 오후 5시가 되자 널널하던 행사장이 꽉 차게 되었습니다. 사진만 봐도 사람이 정말 많지 않나요.. 사진에 다 담기지 않을 정도로 저 반대편에도 많은 사람..
SSAFY 인턴 1기 수료 후기
·
회고 · 잡담
싸피 인턴이번 SSAFY 모집에서는 12기 모집과 더불어 SSAFY 1년 과정을 2주동안 체험해볼 수 있는 인턴쉽이 새로 생겼습니다. 평소 SSAFY 과정에 대한 관심이 많았기에 지원하게 되었고, 운이 좋게도 합격하게 되었습니다.  의도치 않은 갓생 살기6 to 9이라고 들어보셨나요..? 아침 6시에 일어나 출발해 교육이 끝난 후 집에 오면 7시였고, 이후 운동까지 하고 오니 9시였습니다. 평소 백수 생활에 익숙하던 저에게는 너무 피곤하고 힘들었지만, 교육 중후반부에 도달하니 어느정도 익숙해졌던 거 같네요  간단한 후기SSAFY에 지원한 열정적인 사람들 속에서 많은 것들을 느낄 수 있었고(정말 멋진 사람들이 많았어요)개발자로써 어떻게 성장해야 할 지에 대한 인사이트를 얻을 수 있어 너무 좋은 경험이었습니..
DB 연동을 위한 도커 경로 설정 문제
·
트러블슈팅
문제 상황작성된 스프링 프로젝트를 도커를 이용해 배포하려던 상황이었다.로컬에서는 간편한 테스트를 위해 H2 DB를 사용하고 있었고, 배포 환경에서는 따로 DB 컨테이너를 띄워 MariaDB와 연동하려고 했다.H2와 MariaDB는 application.yml 파일 설정이 다르므로 상황마다 매 번 yml 파일을 수정해야하는 점이 불편하여두 개의 설정 파일을 두고, 실행 시 상황에 따라 바꿀 수 있도록 시도했다.이후 도커를 이용하여 서버와 DB 컨테이너를 띄우고 나니, 서버 컨테이너에서 다음과 같은 오류가 발생했다.java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at org.mariadb.jdbc.HostAddre..
Docker build context와 파일 인식
·
트러블슈팅
문제 상황DB 컨테이너와 JAVA 컨테이너를 하나의 Compose 파일로 묶어서 관리하는 과정에서 문제가 생겼다. 문제 상황 docker-compose up 으로 컨테이너 생성 시 configweb의 Dockerfile에서 COPY 경로를 찾을 수 없다는 오류가 발생했다 오류 발생 당시 소스코드 COPY 경로를 담고 있는 변수는 JAR_FILE이므로, JAR_FILE의 경로가 잘못되었다는 의미이다. Dockerfile Build 과정에서 설정한 context 위치는 Docker/configweb 이다.따라서, JAR_FILE의 상대 경로 또한 Docker/configweb을 기준으로 삼으니 설정된 경로는 문제될 것이 없어보였다. 열심히 검색해본 결과.. 경로는 문제가 없었지만, context의 위치가 문..
보물섬 2589
·
문제풀이/백준
2589번: 보물섬 첫째 줄에는 보물 지도의 세로의 크기와 가로의 크기가 빈칸을 사이에 두고 주어진다. 이어 L과 W로 표시된 보물 지도가 아래의 예와 같이 주어지며, 각 문자 사이에는 빈 칸이 없다. 보물 지도의 www.acmicpc.net package 백준.자바.보물섬_2589; import java.io.*; import java.util.*; public class Main { private static int N, M; private static boolean[][] visited; private char[][] map; class Pair{ int x; int y; int dist; public Pair(int x, int y, int dist){ this.x = x; this.y = y; ..
정수 삼각형
·
문제풀이/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[][] triangle) { int answer = 0; int[][] dp = new int[triangle.length][]; int N = triangle.length; for(int i = 0; i < N; i++){ dp[i] = new int[i+1]; } dp[0][0] = triangle[0][0]; for(int i = 1; i < N; i++){ for(int j = 0; j < i;..
귤 고르기
·
문제풀이/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { class Pair{ int index; int value; public Pair(int idx, int val){ index= idx; value = val; } } public int solution(int k, int[] tangerine) { int answer = 0; Map map = new HashMap(); for(int i = 0; i < tangerine.length; i++) if(map.putIfAbsent(tangerin..
가장 먼 노드
·
문제풀이/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { class Node{ int node; int dist; public Node(int n, int d){ node = n; dist = d; } } public int solution(int n, int[][] edge) { int answer = 0; List graph = new ArrayList(); for(int i = 0; i < n+1; i++){ graph.add(new ArrayList()); } for(var k : edge){..
주차 요금 계산
·
문제풀이/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { static StringTokenizer st; int parseTimeToMin(String time){ st = new StringTokenizer(time, ":"); int hour = Integer.parseInt(st.nextToken()); int min = Integer.parseInt(st.nextToken()); return hour*60 + min; } int calcFee(int[] fees, int parkTime){ i..
신고 결과 받기
·
문제풀이/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.length]; Map report_from = new HashMap(); Map report_count = new HashMap(); for(int i = 0; i < id_list.length; i++){ report_from.put(id_list[i], new Arra..
송민서
osnie