본문 바로가기

전체 글142

[IntelliJ] 최적화 설정 : 메모리설정, IntelliJ IDEA 최적화 설정: 개발 환경을 더 빠르고 효율적으로 만드는 방법IntelliJ IDEA는 강력한 IDE이지만, 기본 설정만으로는 최적의 성능을 발휘하기 어렵다.IDE를 더 빠르고 효율적으로 사용할 수 있는 최적화 방법들을 살펴본다.   메모리 설정 최적화 JVM 힙 메모리 설정# idea64.exe.vmoptions (Windows) 또는 idea.vmoptions (Mac/Linux)-Xms1024m # 초기 힙 크기-Xmx4096m # 최대 힙 크기-XX:ReservedCodeCacheSize=512m 권장 메모리 설정8GB RAM: -Xmx2048m16GB RAM: -Xmx4096m32GB RAM: -Xmx8192m 가비지 컬렉터 설정-XX:+UseG1GC-XX:Co.. 2024. 12. 15.
[IntelliJ] 생산성을 2배로 높이는 핵심 단축키 50가지 IntelliJ IDEA 단축키 마스터하기: 생산성을 2배로 높이는 핵심 단축키 50가지IntelliJ IDEA는 강력한 IDE이지만, 그 힘을 제대로 활용하기 위해서는 단축키를 잘 알고 있어야 한다.개발 생산성을 크게 향상시킬 수 있는 핵심 단축키들을 카테고리별로 살펴보자. 1. 코드 탐색/편집 단축키 기본 이동Ctrl + B / ⌘ + B: 선언부로 이동Alt + ←/→ / ⌘ + [/]: 이전/다음 커서 위치로 이동Ctrl + G / ⌘ + L: 특정 라인으로 이동F2 / F2: 다음 에러/경고로 이동 검색Shift + Shift: 전체 검색Ctrl + F / ⌘ + F: 현재 파일에서 검색Ctrl + Shift + F / ⌘ + Shift + F: 전체 파일에서 검색Ctrl + N / ⌘ + O:.. 2024. 12. 14.
[IntelliJ] Kotlin 와일드카드('*') import 사용하지 않게 설정하기(feat. ktlint) Kotlin 개발을 하다 보면 ktlint에서 와일드카드 import (예: import com.example.*)를 사용하지 말라는 경고를 자주 접하게 된다. 이러한 제한이 왜 있는지, 그리고 IntelliJ IDEA에서 어떻게 설정하는지 살펴본다. 와일드카드 Import를 피해야 하는 이유 1. 코드 가독성 저하와일드카드 import를 사용하면 코드에서 사용되는 클래스의 출처를 즉시 파악하기 어렵습니다.다른 개발자가 코드를 읽을 때 각 클래스나 함수가 어느 패키지에서 왔는지 확인하기 위해 추가 시간이 필요합니다. 2. 이름 충돌 위험// 이런 상황을 가정해보세요import org.example.data.*import org.example.model.*// 두 패키지에 모두 User 클래스가 있다면?v.. 2024. 12. 13.
[ktlint] Kotlin 코드 스타일 가이드 ktlint 적용하기 Kotlin 코드 스타일 가이드 ktlint 적용하기코드의 품질을 높이고 일관된 스타일을 유지하는 것은 프로젝트의 유지보수성과 가독성을 위해 매우 중요합니다.Kotlin 프로젝트에서는 ktlint를 통해 이러한 코드 스타일을 자동으로 검사하고 수정할 수 있습니다.이 글에서는 ktlint가 무엇인지 알아보고, Spring Boot 프로젝트에 적용하는 방법에 대해 자세히 살펴보겠습니다. ktlint란?ktlint는 Kotlin 언어를 위한 정적 코드 분석 도구입니다. 안드로이드 팀에서 제공하는 공식 Kotlin 코딩 컨벤션을 기반으로 하며, 추가적인 규칙들도 포함하고 있습니다. 주요 특징은 다음과 같습니다:설정이 거의 필요없는 간단한 사용법자동 포맷팅 기능 제공.editorconfig 파일을 통한 규칙 커스.. 2024. 12. 12.
[Apple] Mac 스크린샷 캡쳐 및 이미지 편집하기, Shottr macOS의 기본 스크린샷 도구도 좋지만, 전문적인 작업을 위해서는 더 강력한 도구가 필요할 때가 있습니다.Shottr은 이런 요구를 완벽하게 충족시키는 무료 스크린샷 앱으로, 가볍고 빠르면서도 전문가급 기능들을 제공합니다.   1. 먼저 Shottr의 주요 특징에 대해 알아볼까요? 1. 뛰어난 성능매우 가벼운 용량빠른 실행 속도시스템 자원 사용 최소화 2. 핵심 기능전체/부분 화면 캡처스크롤 캡처 지원OCR(텍스트 인식) 기능픽셀 단위 측정 도구색상 피커모자이크 및 블러 효과 3. 편집 도구화살표, 텍스트, 도형 추가형광펜 효과크기 조절 및 자르기번호 매기기워터마크 추가  2. 이제, 본격적으로 사용방법에 대해 알아봅니다.   홈페이지에서 앱 다운로드를 합니다.https://shottr.cc/  Sho.. 2024. 12. 10.
[Apple] 개발자를 위한 Mac 필수 단축키 모음 [Apple] 개발자를 위한 Mac 필수 단축키 모음Mac을 사용하는 개발자들을 위한 필수 단축키를 모았다.생산성 향상을 위해 꼭 알아두면 좋은 단축키들을 카테고리별로 정리했다. 기본 시스템 단축키앱/창 관리⌘ + Space : Spotlight 검색⌘ + Tab : 실행 중인 앱 전환⌘ + ` : 같은 앱의 창 전환⌘ + Q : 앱 종료⌘ + W : 창 닫기⌘ + M : 창 최소화⌘ + H : 앱 숨기기 화면 캡처⌘ + Shift + 3 : 전체 화면 캡처⌘ + Shift + 4 : 선택 영역 캡처⌘ + Shift + 4 + Space : 창/메뉴 캡처 파일/폴더 관리⌘ + C : 복사⌘ + V : 붙여넣기⌘ + X : 잘라내기⌘ + Z : 실행 취소⌘ + Shift + Z : 다시 실행⌘ + Dele.. 2024. 12. 9.
[Docker] Docker 기본 명령어 정리 [Docker] Docker 기본 명령어 정리Docker를 사용하면서 가장 자주 사용하는 명령어들을 실전 예제와 함께 알아보자.기본적인 명령어부터 실무에서 자주 사용하는 고급 명령어까지 정리했다. 기본 명령어이미지 관련 명령어# 이미지 검색docker search nginx# 이미지 다운로드docker pull nginx:latest# 이미지 목록 확인docker images# 이미지 삭제docker rmi nginx:latest# 사용하지 않는 이미지 모두 삭제docker image prune -a컨테이너 관련 명령어# 컨테이너 생성 및 실행docker run -d -p 80:80 --name my-nginx nginx# 실행 중인 컨테이너 목록docker ps# 모든 컨테이너 목록 (중지된 컨테이너 .. 2024. 12. 5.
[Spring Boot] 로깅 설정 가이드 [Spring Boot] 로깅 설정 가이드기본 로깅 설정로그 레벨 설정# application.ymllogging: level: root: INFO com.example.myapp: DEBUG org.springframework.web: WARN org.hibernate: ERROR로그 출력 형식 설정logging: pattern: console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"파일 로깅 설정기본 파일 로깅logging: file: name: logs.. 2024. 12. 4.
[Spring Boot] application.properties vs application.yml application.properties vs application.ymlSpring Boot에서 설정 파일로 사용되는 application.properties와 application.yml의 차이점과 활용법을 알아보자. 기본 문법 비교application.properties# 서버 설정server.port=8080server.servlet.context-path=/api# 데이터베이스 설정spring.datasource.url=jdbc:mysql://localhost:3306/mydbspring.datasource.username=userspring.datasource.password=password# JPA 설정spring.jpa.hibernate.ddl-auto=updatespring.jpa.sho.. 2024. 12. 3.
[MAC] 맥북 상단바 시계 초까지 표시하는 방법 맥북 상단바에 표시되는 기본 세팅된 시계 형식은 초 없이 "시간:분" 만 나오는 형식이다.  이것을 아래처럼 "초" 단위까지 표시하는 방법을 알아본다. 참고로 현재 사용중인 macOS 버전은 Sonoma 14.3 이다. 설정 방법시스템 설정 열기화면 좌측 상단의 Apple 메뉴() 클릭"시스템 설정" 선택"시계" 키워드로 검색제어센터 > 메뉴 막대만 > 시계 > 시계 옵션... "메뉴 막대에서 시간에 초를 표시" 선택 현재는 시간에 초를 표시가 비활성화 되어있는 걸 볼 수 있다.  "시간에 초를 표시" 를 선택하여 아래처럼 활성화 하기 알고 보면 너무 쉬운데 메뉴를 어떻게 찾을지 몰라 잠깐 헤매여서 기록해 놓는다. 2024. 11. 28.
[IntelliJ] 인텔리제이 메모리 늘리기(메모리 설정) [IntelliJ] 인텔리제이 메모리 늘리기(메모리 설정)IntelliJ IDEA를 사용하다 보면 대규모 프로젝트나 여러 프로젝트를 동시에 열 때 메모리 부족 현상이 발생할 수 있다.이를 해결하기 위한 메모리 설정 방법을 알아보자. 현재 설정되어있는 메모리 확인1. 돋보기 모양의 finder에서 "memory"로 검색해보기 2. Show Memory Indicator 선택하여 "ON"으로 변경변경하면 기본으로 인텔리제이 오른쪽 하단 밑에 아래 화면처럼 노출된다 메모리 설정 방법* 참고, 아래 어떤 방법이든 설정 변경 후 인텔리제이 재시작이 필요하다. 1. 돋보기 모양의 finder 에서 검색  finder 에서 "memory"로 다시 검색 후 Change Memory Settings 선택한다. Memor.. 2024. 11. 28.
[Python] 기초 알고리즘 문제 풀이 [Python] 기초 알고리즘 문제 풀이초보자를 위한 기본적인 알고리즘 문제와 해결 방법을 Python 코드로 살펴보자. 순차 탐색기본 순차 탐색def sequential_search(arr, target): for i in range(len(arr)): if arr[i] == target: return i # 찾은 위치 반환 return -1 # 못 찾은 경우# 사용 예시numbers = [4, 2, 7, 1, 9, 3]result = sequential_search(numbers, 7)print(f"위치: {result}") # 위치: 2 문자열에서 문자 찾기def find_all_positions(text, char): positions = [].. 2024. 11. 27.