blues_log
article thumbnail
2023-07-04 TIL (Command Acceptance Exception)
TIL&WIL 2023. 7. 4. 21:40

뉴스피드 프로젝트의 좋아요 기능을 구현하다 만난 예외이다. Command Acceptance Exception 이 발생했는데 에러 메세지를 차근차근 읽어보니,, table명을 like로 지정했었는데 여기서 문제가 발생한 것 같았다. 구글에서 검색해보니 다음과 같은 문제였다. 프로젝트에서 JPA, H2데이터베이스를 사용하여 Table을 만드는 도중에 like가 예약어라서 발생하는 예외였다. 즉, Entity명을 SQL예약어로 지정하면 만나는 예외인 것이다. Table명을 likes로 변경해주니 위에 만났던 예외는 사라졌다. 앞으로 Table명을 지을 때에는 예약어에 유의해서 해야겠다는 생각을 하게 되었다.

2023-07-03 TIL (정규식 활용)
TIL&WIL 2023. 7. 3. 21:13

알고리즘 문제를 해결할 때에 정규식을 사용하는 경우가 정말 많다. 그런데, 막상 문제를 보면 정규식을 사용하면 정말 간단하게 해결할 수 있겠다라는 생각이 들지 않는다. 이 기회에 오늘 풀었던 문제 중에서 정규식으로 바꾸면 더 좋은 부분을 기록해 두려 한다. 우선 조건은 주어진 id에서 마침표가 2번 이상 연속된 부분을 하나의 마침표로 치환하는 것이다. 내가 생각했던 방법은 다음과 같다. 주어진 id와 길이가 같은 dot 문자열을 만든다. replace 메서드를 활용해서 dot문자열과 같은 부분이 있으면 "."으로 치환한다. dot의 문자열의 길이를 하나씩 줄여나간다. String dot = ""; for (int i=0; i=2) { new_id = new_id.replace(dot, "."); dot ..

2023-06 마지막 주 WIL
TIL&WIL 2023. 7. 2. 19:58

keep 모르는 부분이 있으면 튜터님에게 적극적으로 질문하려고 노력함 구글링을 적극적으로 해서 원하는 답을 얻을 수 있도록 노력함 개념을 최대한 완벽히 이해하려고 노력함 problem 개인 과제를 완벽하게 하지 못함 이 전 내용을 이해를 잘 하지 못했어서 시간을 많이 투자한 결과 진도가 생각보다 많이 느렸음 주어진 강의를 전부 듣지 못했음 try 프로젝트를 진행하는 동안 틈틈이 강의도 들어야겠다. 팀원들과 적극적으로 소통해서 원하는 결과물을 얻을 수 있도록 노력해야겠다. 공부하는 시간에는 조금 더 집중하자 !!

2023-06-30 TIL (내배캠 뉴스피드 프로젝트 준비)
TIL&WIL 2023. 6. 30. 21:05

https://velog.io/@kkapyo/%EC%82%BC%EC%8B%9C%EC%84%B8%EB%81%BC-%EB%89%B4%EC%8A%A4%ED%94%BC%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8 [삼시세끼] 뉴스피드 프로젝트 서로의 취미생활을 공유하는 커뮤니티한가지의 주제가 아닌 여러주제를 한곳에 담아주제별로 게시물을 작성해주는 유저들의 콘테츠가 주 데이터일 것입니다.사용자 인증 기능회원가입 기능새 velog.io 오늘은 거의 프로젝트를 계획하는데 시간을 투자했다. 프로젝트 내용 자신의 취미생활을 공유하는 뉴스피드 프로젝트이다. api 명세서, 와이어프레임, ERD는 위의 링크에 정리가 되어있다. 이번 프로젝트로 인해서 많은 것들을 얻어 갔으면 좋겠다. 우..

2023-06-29 (진법 다루기)
TIL&WIL 2023. 6. 29. 20:46

알고리즘 문제를 풀다보면 진법과 관련된 문제를 자주 접한다. 예를 들어 10진법을 2진법으로 변경한다거나 ,, 바꾼 진법을 다시 10진법으로 바꾸는 문제가 있다. 오늘도 알고리즘 문제에서 진법과 관련된 문제를 접하게 되었다. 나는 이러한 문제를 해결할 때엔느 반복문을 활용해서 진법을 바꾸는 방법을 많이 사용했다. 그런데 더 효율적인 방법을 찾아보니 자바에서는 문자열과 정수를 진법에 따라 변환해주는 메서드가 있었다 !! 오늘 TIL은 이것에 대해서 정리하겠다. 문자열과 정수를 진법에 따라 변환하는 메서드 우선 10진수를 제외한 2진수, 3진수 등등은 모두 String으로 변환해야한다. int는 모두 10진수로 인식한다 ! Integer.ParseInt(String s, int radix) // radix ..