목록전체 (130)
지나공 : 지식을 나누는 공간

일단 원인과 해결 방법부터 적고 내 사례와 해봤던 시도들을 구체적으로 적는 건 다음 포스팅으로 넘기려고 한다. Spring Data JPA 사용 중에 데이터를 삭제한 뒤 추가하려고 했더니 duplicate entry 에러가 발생했다. unique 조건이 있는 데이터인데 삭제가 되지 않은 채로 추가를 하려 해서 발생하는 에러였다. (이게 중복 허용하는 데이터였고 디버깅을 제대로 안했다면 얼마나 큰 일이 났을런지 ...ㅎㅎ 상상하기 싫다.) 실제 코드를 실행하는 부분에서 로그를 찍어보면 delete코드가 먼저 적혀있음에도 불구하고 hibernate가 insert를 먼저 실행하고 delete는 나중에 실행하는 걸 확인할 수 있다. 원인 : hibernate에서 동작하는 SQL 순서가 정해져 있기 때문. 실제 ..

드디어! IT 연합동아리 MakeUs 6기에서 3개월 간의 여정을 마치고 참여한 데모데이에 대해 포스팅을 작성하려고 합니다 ㅎㅎ (추가) 현재는 동아리 이름이 CMC로 바뀌었습니다. https://makeus-challenge.oopy.io/cmc 2020년 4월 3일 데모데이 현장스케치, 지금 시작합니다~~ (짝짝) 현장스케치라고 쓰고 우리팀 사진 밖에 없는 건 안 비밀... 헤헿ㅎ 일단 메이커스에 대해 간단히 소개를 하자면 수익형 앱 런칭 동아리로, '프리메이커스'와 '오리진메이커스' 두 커리큘럼으로 진행됩니다. 저는 오리진 메이커스로 활동했고 오리진의 경우 개발자와 디자이너가 모여 기획부터 개발까지 함께 해요. 프리메이커스는 잘은 모르지만 디자이너와 PM이 API를 리스트업하고 이를 개발자한테 넘겨..
마지막 포스팅이 3월 16일인데 시간이 꽤 흘렀다. 제목 그대로 포스팅 예고를 하려 한다. (공부 좀 해서 기록하라는 의미임) 일단 지난 주는 열심히 동아리 활동을 했고, 이번 주 초에는 약속이 있거나 집에 언니가 와서 하루가 빠르게 흘러갔다. 그리고 맞이한 목요일인 오늘은, SW역량테스트 문제를 풀었다. 3일 동안 겨우 하나 푼 건 안 비밀.. 단기 예고와 장기 예고를 하겠다. 두둥! 예고 1) 동아리 활동에 관해서는 곧 있을 데모데이 이후에 적을 예정이다. 예고 2) 내 이틀을 삼켜버린 '주사위 윷놀이 문제'를 방금 해결했다. 많이 더러운 풀이이긴 한데 너무 오래 풀었으니까... 일단은 이대로 풀이 포스팅을 올릴 예정이다. 포스팅 올리면서 다른 방안도 생각을 하겠지!? 예고 3) 동아리 앱 API 개..

회원가입 API를 개발하던 중, @ColumnDefault가 작동되지 않는 문제를 직면했었다. 어제 내 시간을 뺏어가버린...... 현재 상황 : 회원가입 API에서 request DTO에서는 email, password만 받고, User의 또다른 컬럼인 privateYn은 request에서 값을 받지 않으므로 Entity로 매핑했을 때 privateYn이 null이 된다. 하지만 privateYn은 not null이고 default값인 'N'로 저장되어야 한다. 현재 상황에서 저장을 하면 privateYn이 not null 이어야 하는데 null이라면서 에러가 발생한다. 그럼 어떻게 해야, request dto에서 값을 받지 않아서 null이 된 필드를 default값으로 변경해서 not null 조건..

SecurityConfiguration을 작성하던 중에 에러가 발생했다. authenticationManagerBean이 중복선언되었다는 내용이다. 열심히 오버라이딩을 할 방안을 찾다가 action에 있는 문구를 발견했다. Action: Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true. spring.main.allow-bean-definition-overriding=true 그래서 application.yml로 가서 spring. 밑에 아래와 같은 내용을 추가했다. spring boot 2.1부터는 bean definition overridi..

- 반성과 다짐의 회고 - 오늘은 일주일 간 나름의 준비를 했던 한화시스템 ICT 부문 코딩테스트를 응시한 날이다. 인턴 끝나고 첫 지원이라 큰 기대가 없었는데 감사하게도 서류 전형에 합격했다. 합격하고 나니 없던 긴장감이 갑자기 생기고 첫 시즌에 합격하면 너무 좋겠다는 생각도 들었다. 그러나....코딩테스트가 정말 만만치 않았다.ㅎㅎ 일단 인증부터. 문제는 알고리즘 7개 + SQL 3개 였다. 나는 SQL을 먼저 풀었다. SQL의 1번 2번은 그냥 기본 문제였다. select 할 줄 알면 금방 푸는 것들. SQL 3번이 좀 어려웠다. 채팅방 보니 못 푼 사람이 꽤 있는 것 같던데 나는 풀긴 했지만 시간을 좀 많이 썼다. 문제는 알고리즘이다... 일단 1,2번은 프로그래밍 언어 처음 배울 때 해봤을 법한..

programmers.co.kr/learn/courses/30/lessons/43164# 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 아악 내 반나절을 앗아간 문제..............너어어어어는 진짜.... 반나절을 앗아갔으므로 풀이를 해야 겠다. 나는 테스트 케이스 2번이 계속 통과가 안됐었는데, 찾아보니 반례가 아래 예제였다, ICN -> A, ICN -> B, B -> ICN 알파벳 순으로 가야 하니까 이걸 정렬해서 ICN 부터 들어가게 되면 ICN -> A로 ..

programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr -- 아직 입양 못 간 out에 없는 애들 중 가장 오래 보호소에 있던 동물 3마리 SELECT i.name, i.datetime from animal_ins i left outer join animal_outs o on i.animal_id = o.ani..

programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 쉽고 직관적이어서 별 말 없이 코드만 올리려고 한다. #나간 기록은 있고 들어온 기록이 없는 데이터들 찾기 SELECT o.animal_id, o.name from animal_outs o left outer join animal_ins i on o.animal_id..

메모리 문제. sudo free -m 을 해 보면 swap이 0이다. sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile sudo swapon -s free -h swapfile을 만들어서 권한을 설정하자.....