일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드트리
- 음악작곡기초
- mode chord
- 코딩테스트
- 취준
- 삼성전자
- 마법사상어와 블리자드
- 드럼Tab악보
- 화성학응용
- 모달진행
- 음계구조
- 스케일분석
- 코테
- 코드차용
- 평행조
- 대중음악화성
- SW 직군
- 음정이론
- Java
- syncroom
- 삼성SW Expert Academy
- ableton live 12
- 삼성기출
- code tree
- 모드코드
- 화음분석
- 알고리즘
- 무료 악보 프로그램
- 공대생 자소서
- DP
- Today
- Total
목록Code (18)
Code Beat
3년 전 Spring Boot 토이프로젝트 당시 stomp 연결에서 발생 했던 에러에 관한 정리 글을 이전한다. 간단한 토이프로젝트를 진행하면서 Stomp로 최초 소켓 연결에서 CORS 에러를 해결하던 중 어이없는 문제로 시간을 소요하여 우선 간단히 정리해두려한다. 기본적인 Stomp 연결을 로컬 혹은 CORS 문제가 발생하지 않을 환경에서 동작한다는 전제 하에 @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/websocket").withSockJS(); } 위와 같은 코드가 Socket Config를 설정하는 Java class 내부에 있을 것이다. 구글링했을 때 @Ov..
공대생들은 글을 못 쓴다. 대부분 그랬다. 분명 우리는 글을 많이 안 써봤다. 그냥 대화를 하면 말을 잘하는 사람도 그 말을 제한된 글자 내로 정리해서 읽는 사람에게 내가 하고자하는 주제에 대한 명확한 전달을 하기 어려워 한다. 필자와 더불어 공대생들의 글을 읽으면 딱딱하고 뭉쳐지지 않는다는 느낌을 많이 받았다. 지금 나도 장황한 블로그 글을 쓰고 있고 공대생이라 문과 분들의 유려한 말 솜씨를 배웠다는 건 아니다. 다만, 자소서에 어떻게 써야할 지는 감이 조금 잡혔고 그 이후부터는 서류 탈락은 없었다. 또, 자소서 첨삭을 도와달라는 후배, 친구, 동생들의 글을 읽으면서도 나름 경험치가 쌓였다. 그 내용을 간단하게 정리해서 공대생 취준생분들에게 도움을 드리고자 한다. 자소서가 쓰기 어려운 이유는 다들 비슷..
삼성전자 DX 모사업부 면접 최종합격 후기겸 회고를 작성해보려 한다. 자세한 면접 내용은 적을 수 없어 객관적으로 문제가 되지않는다고 판단되는 정보의 전달을 목적으로 글을 쓰려 한다. (합격과 후기 사이 시간이 조금 흘러 최신 정보와는 다를 수 있다.) N번째 면접에서 합격했고, 이전에는 DS에서 면접탈을 겪었다. 코딩테스트 합격 이 후 최종합격까지를 시순서대로 간단히 요약해보겠다. 코테 합격 이후 면접 대기실까지 메일로 코딩테스트 합격 결과를 받고 나서는 면접 일정을 알려준다. 복장은 비즈니스 캐주얼로 안내받는데 정장보다 살짝 가벼운 그러나 단정한 차림으로 이해하면 된다. 오전 / 오후로 나누어서 진행되는데 오전 면접으로 배치되면 알려주는 장소에서 셔틀을 타고 면접장으로 이동할 수 있다. 물론 자차로 ..
DFS와 BFS를 코딩테스트 관점에서 비교하고 서술해보려한다. 많은 사람들이 처음 코딩테스트 공부를 하면서 두 알고리즘을 써야하는 상황에 대해 헷갈리곤 한다. 낮은 난이도의 문제는 둘 중 어느 알고리즘을 써도 풀리는 경우가 많기 때문에 난이도가 높아지고 나서 헷갈려 어디부터 다시 공부해야 하나 걱정하는게 아닌가 생각이 들었다. 우선 DFS, BFS는 깊이/너비 를 우선적으로 '탐색'하는 알고리즘으로 그래프, 트리 형태의 구조에서 서로의 연결성을 기반으로 탐색해 결과를 도출하는 알고리즘이다. https://namu.wiki/w/%EA%B9%8A%EC%9D%B4%20%EC%9A%B0%EC%84%A0%20%ED%83%90%EC%83%89 깊이 우선 탐색 Depth First Search, DFS 그래프 순회 ..
범위 내 두 숫자를 포함한 그 사이의 소수 개수를 구하는 문제 에라토스테네스의 체를 이용하는 것이 보편적이고 빠른 소수구하는 알고리즘이다. 범위 내의 소수에 대해 소수의 배수를 제거해나가는 방식으로 2중 반복문을 사용한다. #include using namespace std; bool nums[1000001] = { 0, }; void setNums(){ nums[1] = true; for(int n = 2; n n >> m; setNums(); int cnt = 0; for(int i = n; i
정수 2개가 주어지면, 첫 번째 수를 두 번째 수만큼 거듭제곱하여 출력하는 프로그램을 값을 반환하는 재귀함수를 이용하여 작성해보세요. 입력 형식 첫 번째 줄에 2개의 정수가 공백을 사이에 두고 주어집니다. 2 ≤ 주어지는 정수 ≤ 9 출력 형식 첫 번째줄에 주어진 숫자 중 첫 번째 수를 두 번째 수만큼 거듭제곱하여 출력합니다. 입출력 예제 예제1 입력: 3 9 출력: 19683 #include using namespace std; int main() { unsigned long long int ret = 1; int n, m; cin >> n >> m; while(m--) ret *= n; cout n >> m; unsigned long long int ret = getNum(n, m); cout
0보다 크거나 같고 99보다 작거나 같은 정수가 주어질 때, 다음과 같은 연산을 할 수 있습니다. 주어진 수의 각 자리의 수를 더합니다. 주어진 수의 일의자리 수와 1번에서 구한 수의 일의자리 수를 이어붙여 새로운 수를 만듭니다. 이러한 연산을 계속 반복하다보면 어느 시점에는 처음 주어진 수로 들어올 수 있습니다. 자연수 n이 주어졌을 때, n의 사이클의 길이를 구하는 프로그램을 작성해보세요. 입력 형식 첫 번째 줄에 n이 주어집니다. 0 ≤ n ≤ 99 출력 형식 첫 번째 줄에 n의 사이클 길이를 출력합니다. 입출력 예제 예제1 입력: 55 출력: 3 예제2 입력: 1 출력: 60 #include using namespace std; int main() { int n; cin >> n; int n1, ..
정수 n이 주어졌을 때, 5의 용량을 가진 상자와 3의 용량을 가진 상자에 나누어 담으려 합니다. 가장 적은 상자를 써서 n을 모두 분배한다고 할 때의 상자의 개수를 출력하는 프로그램을 작성해보세요. 입력 형식 첫 번째 줄에 n이 주어집니다. 3 ≤ n ≤ 5000 출력 형식 가장 적은 상자를 사용할 때의 상자의 개수를 출력합니다. 만약 n을 정확하게 모두 나눌 수 없다면 -1을 출력합니다. #include using namespace std; int dp[5010]; void init(){ for(int i = 0; i > n; dp[3] = 1; dp[5] = 1; for(int i = 3; i dp[i] + 1) dp[i + 3] = dp[i] + 1; if(dp[i + 5] == -1 || dp[..