일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 음악작곡기초
- 드럼Tab악보
- 평행조
- 삼성전자
- 코딩테스트
- SW 직군
- mode chord
- 화성학응용
- Java
- 코테
- 코드차용
- code tree
- 삼성기출
- ableton live 12
- 모달진행
- DP
- 모드코드
- 취준
- 스케일분석
- 공대생 자소서
- 음계구조
- 알고리즘
- 마법사상어와 블리자드
- syncroom
- 음정이론
- 무료 악보 프로그램
- 화음분석
- 삼성SW Expert Academy
- 코드트리
- 대중음악화성
- Today
- Total
목록전체 글 (24)
Code Beat

JPA ( Java Persistence API ) JPA는 표준 ORM (Object-Relational Mapping) 으로 Spring이 아닌 Java에서 제공하는 API EJB에서 제공되던 Entity Bean을 대체하는 기술 SQL Mapper 과 ORM의 차이 SQL Mapper : SQL과 Object Field를 매핑 SQL 문장으로 직접 DB를 다룬다. 즉 SQL을 명시해야한다. 대표적으로 Mybatis, JdbcTempletes 등이 있다. ORM : DB와 Object Field를 매핑 직관적인 코드(Method)로 데이터를 조작 객체간의 관계를 바탕으로 SQL을 자동 생성 JPA, Hibernate Spring Data JPA JPA는 Interface, Hibernate는 JPA의..
N개의 숫자, ‘+, -, x, /‘ 의 연산자 카드를 연산자의 우선 순위를 고려하지 않고 차례대로 계산 연산 결과의 최대값, 최소값의 차이를 구하는 문제이다. N은 3 이상 12 이하의 정수 -> 연산자가 들어갈 공간의 수는 2 이상 11 이하 N이 최대인 12개 인 경우 각 연산자의 순열 값은 단순 계산 했을 때, 4^11 = 2*22 = 약 4,000,000 이면서 연산자의 수가 4개 이므로 중복된 경우를 제외 했을때 4백만보다 작다고 판단할 수 있다. 따라서, 이 문제는 숫자의 위치를 고정한 후 사용 할 수 있는 연산자에 대해 순열을 구현한 후 각 경우에 대해 계산하여 최대, 최소값을 찾는 알고리즘을 구현하면 된다. 중복 사용을 방지한 순열의 구현에 대해 dfs로 구현했으며 visit 배열을 통해..
원자력 발전소라는 스토리를 가져왔지만 좌표위의 점에 대한 움직임을 정해진 대로 수행하는 시뮬레이션 문제이다. 산문형식으로 풀어쓰여진 내용을 논리적으로 정리하고 조건을 빠트리지 않는 함수들을 구현한 뒤, 정해진 순서에 맞게 움직이는 문제다. 이런 문제는 코딩 전 조건들을 옮겨적어 정리하고 고민하는 시간이 길어야한다. 중간에 엣지케이스를 찾아서 디버깅하는 것이 엄청 오래걸리고 헷갈리기 때문이다. 물론 한 번에 완전한 코드를 짠다는 건 더 어렵지만 오히려 큰 로직을 틀리더라도 작은 조건을 빠트리지 말자. 아래는 문제를 푼 후 조금 다듬은 코드이다. #include #include using namespace std; struct Atom { int i; int j; int dir; int k; Atom() {..
JVM이 부동소수점 연산에 엄격하지 않기 때문에 Strict Floating Point (엄격한 부동소수점) 정책을 적용하여 일관성을 보장하도록 강제할 수 있다. strictfp는 클래스, 인터페이스, 비추상 메소드에 사용될 수 있다. strictfp interface Fooable {} public strictfp class Foo {} public class Test { public strictfp void echo() {} } 오버플로우, 언더플로우가 없는 경우 strictfp 사용 따른 결과의 차이는 없다. 참고 링크 : https://en.wikipedia.org/wiki/Strictfp
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 그래프 순회 ..