diary/byromself diary/byromself 2023. 4. 4. 대충 2023년 상반기를 반성한다는 내용 2022년에는 끝을 본 것이 많다. 미루고 미뤘던 학교부터 부트캠프, 끝없을 것 같던 취준 기간까지. 그런 작년의 무게가 너무 무거웠던 건지 당장 2023년은 이제 4월에 접어드는데도 시작을 끊지 못했다. 돌이켜보면 한 게 없지는 않은데 물흐르듯 보내다보니 머릿속에서도 뭐가 다 흘러가버린 거지...... 그래서 헛된 상반기를 보내고 이제라도 반성하는 마음으로 2023년 새해를 맞이하려고 한다. 그런 의미에서 일단 작성하는 작년 말부터 올해 상반기까지의 기술 회고록 1. MyBatis를 사용해봤다 사실 처음 사용했을 때는 JPA, QueryDsl을 두고 왜 이런 걸 쓰지라는 마음이 있었다. JPA가 익숙하다보니 코드로 바로 구현될 일도 xml로 SQL 쿼리를 작성하고, DAO를 구현해야 한다는 것 자체가 .. diary/byromself 2022. 12. 6. 12/06/22 python 적응하기 1 input() 대신 import sys 사용 시 주의할 점 - 개행 문자 포함 입력 속도에서 이점을 보기 위해 java에서 Scanner 대신 BufferedReader를 사용했던 것처럼 python에서도 input() 메서드를 그대로 사용하지 않고 sys를 import 해 사용함 e.g. import sys input = sys.stdin.readline s = str(input()) //개행 문자가 포함됨 sss = str(input().strip()) //개행 문자가 포함되지 않음 strip()을 호출하지 않고 input()만 호출하는 경우 개행 문자가 입력으로 포함되어 의도하지 않은 분기로 진행될 수 있음에 주의하자 리스트가 비었는지 확인하기 java에서 isEmpty() 메서드를 이용해 리스트가.. diary/byromself 2022. 7. 13. intellij/ resource bundle editor 적용으로 메시지 쉽게 적용하기 강의 듣다가 내 인텔리제이에서는 resource bundle 탭을 통해 메시지들이 보이지 않아서 찾다가 정리 1. settings(ctrl + alt + s) 진입 2. plugins 탭 선택 3. marketplace에서 resource bundle editor 설치 4. 이제 Resource Bundle이나 message properties의 하단에서 Resource Bundle 탭을 클릭해 편리하게 메시지 편집이 가능하다 참고 사이트 Resource bundle editor disappeared : IDEA-274651 What steps will reproduce the issue? 1. Open any properties file for edit 2. 3. What is the expected .. diary/byromself 2022. 7. 11. intellij/ 인텔리제이 코드 자동 줄바꿈(Soft Wraps) 설정하기 주로 피벗 모니터를 사용해 intellij를 사용하게 되는데 아무래도 가로 길이가 짧다보니 코드가 길어질수록 수동으로 엔터를 치거나 매번 스크롤을 당겨 코드를 확인해야 하는 불편함이 있었다. 그래서 찾아본 자동 줄바꿈 설정하기. Soft Wrap 적용 전 Soft Wrap 적용 후 스크롤이 없어져서 한눈에 보기 편하다. 파일 단위로 자동 줄바꿈 설정하기 코드 왼쪽 라인 넘버가 매겨진 바에 대고 우클릭 → Soft-Wrap을 클릭한다. 이 경우 현재 열려져 있는 파일(여기서는 클래스)에만 자동 줄바꿈이 적용되고 다른 파일의 경우 자동 줄바꿈이 적용되지 않는다. 모든 프로젝트의 모든 파일에 자동 줄바꿈 설정하기 Settings (Ctrl + Alt + s) → Editor → General 경로로 들어간다... diary/byromself 2022. 6. 14. 06/14/22 java/ 상속 + 추상 클래스 + 인터페이스 보충 상속 extends 키워들를 사용해 하위 클래스에서 상위 클래스의 모든 멤버를 사용할 수 있도록 한다. 자식은 여럿이 될 수 있지만 부모는 단 하나. class 하위클래스 extends 상위클래스 { ... } + 하위 클래스 실행 시 상위 클래스의 인스턴스가 먼저 생성된다. = 상위 클래스의 생성자가 먼저 호출되고, 하위 클래스의 생성자가 호출된다. 추상 클래스 한 개 이상의 추상 메서드를 가지는 클래스로 abstract 키워드로 나타낸다. 상위 클래스로 사용될 수 있지만 자신의 인스턴스를 만들 수는 없다. 추상 클래스를 상위 클래스로 상속받은 하위 클래스는 반드시 추상 클래스의 모든 추상 메서드를 구현해야 한다. abstract class 클래스 { abstract void method(); } 인터.. diary/byromself 2022. 6. 3. 06/03/22 java/ break문과 continue문 break문 반복문(for/while/do-while)의 실행을 중지할 때 사용한다. 중첩 반복문인 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다 e.g. 소수의 개수를 구하는 과정 for(int i=0; i 이전 1 2 다음