일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- bfs
- 자바
- 카카오클라우드
- objectstorage
- 알고리즘
- 구름
- CODETREE
- DP
- sonarqube
- es_java_home
- dockercompose
- db
- jsonwebtoken
- 소프티어
- BFS
- 함수 종속성
- 완전탐색
- MESSAGEBROKER
- s3
- softeer
- 코드트리
- On-Premise
- bitmask
- 인가인증
- 카카오엔터프라이즈
- DFS
- 정렬
- java
- 동전 퍼즐
- 백엔드 개발
- Today
- Total
목록2025/03 (7)
wooing

배열 자료형배열은 복수의 동일한 자료형의 변수를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조이다. 배열의 특징배열은 같은 타입의 데이터만 저장할 수 있다. 다른 타입을 저장하려고 하면 Type mismatch 컴파일 에러가 발생한다.한 번 생선된 배열은 길이를 늘리거나 줄일 수 없다.배열 사용 방법배열 선언 & 초기화배열을 생성할때는 배열의 타입과 크기를 정의해야한다.// 정수형 배열 선언과 생성 (크기 5)int[] numbers = new int[5];// 정수형 배열 선언과 초기화int[] numbers2 = {1, 2, 3, 4, 5};// 문자열 배열 선언과 초기화String[] fruits = {"Apple", "Banana", "Cherry"};// 2차원 ..

문제https://www.acmicpc.net/problem/27921https://level.goorm.io/exam/195037/%EB%8F%99%EC%A0%84-%ED%8D%BC%EC%A6%90/quiz/1 구름LEVEL난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.level.goorm.io 해결 방법이번 문제는 1번 동전 배치 위에 2번 동전 배치를 한 칸씩 이동시켜 동전이 가장 많이 겹치는 경우를 찾으면 되는 문제이다. 유사한 개념으로 CNN에서 Kernel의 stride를 1로 했을때와 비슷하다고 생각할 수 있다. 구현에서 고려해야할 점은 가로, 세로 각각 더 긴 길이만큼 이동시켜야한다. 가로 세로 각각 더 긴 길이만큼 탐색해야하는 이유는, 모든 경우를 탐색하기 위함이다..
문제https://level.goorm.io/exam/43068/1a-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EC%B2%AD%EC%86%8C%EA%B8%B0/quiz/1 구름LEVEL난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.level.goorm.io 해결방법해당 문제를 처음 읽었을때는, BFS로 해결 가능한 문제라고 생각했다. 그러나 입력값의 조건에 의하면 2 * 10^9이기때문에, 이는 무조건 메모리초과가 발생하기때문에 새로운 방법이 필요했다. 문제에서 조건으로 한칸씩이동, 중복이동 가능의 특성을 고려하면 짝수번째 이동했을때는 좌표의 절대값의 합이 짝수번째 칸에 위치하고, 홀수번째 이동했을때는 홀수번째 칸에 위치한다. 이를 코드로 구현하면 시간초..

정규화란?정규화는 데이터 중복을 제거하고, 효율성을 향상시키며, 데이터 무결성을 보장하기 위해 릴레이션을 분리하는 행위를 말한다. 함수적 종속성(Functional Dependency, FD)정규화에 대해 설명하기 전, 함수적 종속성에 대해 알아야한다. 함수적 종속성이란 어떤 릴레이션에서 속성의 부분집합을 X와 Y라고 할때, X의 값에 의해 Y값이 달라지는것을 Y는 X에 함수적 종속 이라고 한다. X->Y 형태로 나타낼 수 있으며, X를 결정자, Y를 종속자 라고 한다여담으로, 정규화 내용으로 스터디를 진행하던 중, 함수적 종속성에서 결정자의 정의에 대해 논의한 적이 있다. 공부를 위해 다른 블로그를 참고해보면 결정자 설명에 기본키, 후보키 등의 키와 관련된 명칭이 자주 쓰여 혼란을 야기했다. 키 라고 ..
지원 계기백엔드 개발에 관심을 갖고 공부와 활동을 시작한지 약 2년이 되어갔다. 그동안은 연구실이나 동아리 활동을 통해 경험을 쌓았지만 현업에서의 경험이 부족하다고 생각되었다. 마침 교내 과학기술정보통신부 대학·기업 협력형 프로그램인 가천대학교 카카오엔터프라이즈 SW아카데미 4기 교육생을 모집하고 있었고, 이를 수료하면 연계 인턴십에 지원할 수 있는 자격이 주어진다고 하여 교육에 참여하였다. 교육받는 동안 현업에서 사용하는 기술들을 배우고 실습하였으며 2개의 프로젝트로 협엽 경험까지 기를 수 있는 프로그램 자체만으로도 유익하다고 생각했다. 교육이 끝나고 9월부터 인턴십 모집을 하였고 나는 운이 좋게 기회를 얻어 3개월간 인턴십에 참여할 수 있었다.면접면접은 약 1시간동안 진행했다. 면접관은 두 분이었고 ..
문제https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 해결방법해당 문제는 주어진 2차원 배열에서 중류별 옷의 개수를 구한 후, 경우의 수를 구하면 되는 문제이다.예를 들어, 종류가 [a, b, c] 3개이고 각 [3, 2, 1]개의 옷이 있다고 하면한 종류만 고르는 경우3 + 2 + 1 = 6(a + b + c)두 종류만 고르는 경우3 * 2 + 2 * 1 + 3 * 1 = 11(ab + bc + ac)세 종류만 고르는 경우3 * 2 * 1 = 6(abc)이를 전개하면 abc + ab + bc..
Docker를 사용한 RabbitMQ 구축아래의 명령어로 RabbitMQ를 설치한다.docker run -d --name rabbitmq \\ -p 5672:5672 \\ -p 15672:15672 \\ -p 61613:61613 \\ rabbitmq:management방화벽 설정 (필요시)sudo ufw allow 5672/tcpsudo ufw allow 15672/tcpsudo ufw allow 61613/tcpSTOMP 플러그인 설치docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_stomp사용자 권한 부여rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" http://localhost:1567..