전체 글 80

GPT 에게 물어본 나

최근 유튜브에서 쇼츠 영상을 보다가 아래와 같은 영상을 봤습니다."내가 너와 상호작용한 모든 내용을 바탕으로 내 사고 패턴과 의사 결정 방식, 무의식적인 편향, 반복적으로 드러나는 '약점'이나 맹점'을 상세히 분석해줘. 그리고 각 항목에 대해 나에게 필요한 조언을 구체적으로 적어줘. 5000자 이상" 예전에 지피티한테 나에 대해 말해줘라는 질문이 유행이였던 적이 있었는데 그때 보다 좀 더 디테일한 질문이 유행하나 보다란 생각과 함께 나도 해봐야겠다라고 생각이 들었습니다. 모델은 o3 를 통해서 질문했는데 유료로 사용한 기간이 2년이 넘다보니 꽤나 상세한 분석을 해주는것 같아서 아래처럼 공유해봅니다.1. 사고 패턴 전반특징구체적 관찰필요한 조언체계화 지향문제를 단계별로 쪼개고 “정답 → 피드백 → 다음 ..

IT 관련 기타/AI 2025.04.22

Intellij 자주 쓰는 단축키 정리

코드 탐색Ctrl + B : 선언부로 바로 이동Ctrl + Alt + B : 구현부로 바로 이동Alt + F7 : 해당 요소가 사용된 모든 위치 찾기Ctrl + F12 : 현재 파일 구조(메서드·필드 목록) 보기리팩토링Shift + F6 : 이름(변수·메서드·클래스) 일괄 변경Ctrl + Alt + L : 코드 자동 정렬·포맷팅Ctrl + Alt + O : 사용하지 않는 import 제거Ctrl + Alt + M : 선택 블록을 메서드로 추출Ctrl + Alt + V : 표현식을 변수로 추출Ctrl + Alt + C : 값을 상수로 추출멀티 편집Alt + J : 커서 위치 단어와 같은 단어 다음 찾기Ctrl + Shift + Alt + J : 같은 단어 전체 선택Ctrl (한 번) + ↑/↓ : 여러 줄..

게으른 완벽주의자를 위한 심리학 - 2부

예전에 읽었던 『게으른 완벽주의자를 위한 심리학』이라는 책의 2부 내용을 정리하고자 합니다. 내용 전체를 모두 담지는 못했지만, 저에게 특히 도움이 되었던 중요한 부분들은 최대한 자세히 담았습니다. 이 책은 미루는 습관을 고치기 위한 심리학적 접근법을 체계적으로 설명하며, 단순히 "하라"는 식의 조언 대신 근본적인 원인을 파악하고 실질적인 전략을 제시합니다. 아래는 책의 4장, 7장, 8장, 9장, 10장의 핵심 내용을 가독성 있게 정리한 글입니다. 미루기와의 싸움에서 실질적인 도움을 얻고 싶은 분들에게 이 글이 도움이 되길 바랍니다.4장. 미루기 극복을 위한 접근법두 달이면 미루는 습관을 고칠 수 있을까?미루는 습관을 고치는 데 즉효약은 없습니다. 연구에 따르면 새로운 습관을 형성하는 데 평균 66일이..

독서 정리 2025.04.11

템플릿 메서드(Template Method) 패턴을 알아보자

템플릿 메서드(Template Method) 패턴이란 무엇인가? 복붙을 많이하는 프로그래밍의 특성상 코딩을 하다보면 아래의 예시처럼 동일한 코드가 특정한 부분을 빼고 똑같이 반복되는 결과물이 나온적이 한번씩 있을거라 생각합니다.void method1() { System.out.println("동일한 코드 A"); System.out.println("method1만의 코드"); System.out.println("동일한 코드 B");}void method2() { System.out.println("동일한 코드 A"); System.out.println("method2만의 코드"); System.out.println("동일한 코드 B");}위와 같은 상황이 발생하는 경우 동..

코루틴은 정말 멀티 스레드 보다 가벼울까?

코루틴의 경량성을 실험하게 된 계기코틀린을 써보기도 전에 많이 듣던 얘기는 코틀린의 코루틴이 좋다는 이야기였습니다. 그런 이야기를 늘으니 문득 궁금증이 생겼습니다. 얼마나 좋길래 이렇게 유명하지?!아무래도 궁금하다면 직접 테스트해보는 게 가장 좋지 않을까란 생각에 직접 멀티스레드와 비교해보면서 테스트 해보려 합니다.코루틴이 코틀린 말고도 다른 언어에서도 지원하는 기술자체의 명칭이란 건 나중에 알게 되었습니다;; 물론 코틀린은 라이브러리나 프레임워크가 아닌 언어 차원에서 지원한다는 차이점이 존재하긴 합니다.멀티스레드 VS 코루틴비교 조건은 아래와 같습니다.코루틴과 멀티 스레드 모두 사용 가능한 모든 스레드를 사용한다.멀티스레드와 코루틴 모두 1만 개의 작업을 생성한다.하나의 작업당 0.01초의 Sleep을..

[C#][Razor] @inject 지시문

@inject 지시문이란? @inject 지시문은 .razor 확장자로 만든 razor파일에서 종속성을 주입받기 위해 사용됩니다.해당 인터페이스(서비스 유형)등을 변수(속성)로 선언해서 사용할수 있게 해준다고 생각하시면 될것 같습니다.즉, razor 페이지에서 사용할 변수를 선언하기 위해 사용하는것이 @inject 지시문 입니다.기본 사용법@inject 유형 속성유형 : 주입할 서비스의 유형입니다.속성 : 주입된 앱 서비스를 받는 속성의 이름입니다. 변수라고 생각하시면 될것 같습니다.* 메뉴얼에서는 속성을 생략하더라도 컴파일러가 자동으로 속성을 만들어준다고 하는데 어떤 이름으로 만들어주는지는 나와있지 않아서 해당 내용은 생략하겠습니다.예제@page "/customer-list"@using Services..

개발언어/C# 2020.09.16

[리눅스] nohup 명령어

nohup 명령어는 리눅스/유닉스에서 쉘 스크립트 파일을 데몬 형태로 실행시키는 명령어 입니다.* no hangups의 줄임말 입니다. 해당 명령어를 사용하는 이유는 크게 두가지로 사용되는 명령어로 그 역할은 다음과 같습니다. 📖1. 해당 쉘 스크립트의 표준 출력을 nohup.out으로 남기는 기능.2. 프로세스가 중단되지 않도록 백그라운드로 작업을 수행 (터미널과의 연결이 끊켜도 계속해서 프로세스가 동작합니다). 1$ nohup java -jar test.jar & 만약 위와같이 jar파일을 nohup 명령어로 실행하는 경우, 해당 jar 파일이 실행 위치에서 nohup.out이라는 파일에 로그를 남기며, 백그라운드로 실행되게 됩니다.

OS 관련/리눅스 2020.09.15

[C#] Unit Test에서 ConfigurationManager로 config 파일 읽어오기

C#에서 Unit Test로 개발하던 도중 Unit Test로 진행 시 app.config 파일을 읽어올 수 없어서 문제가 발생했습니다. 위와 같이 NullReferenceException이 발생하면서 파일을 찾아오지 못하는것 같았습니다. 해결책을 찾던 중 Test프로젝트의 경우 config를 참조하는 경로가 다른데 C:\workspace\VS\projectName\project\bin\Debug\netcoreapp3.1\testhost.dll.config라는 파일에서 읽어오는것 같더군요. 따라서 해당 폴더에 파일(\netcoreapp3.1\testhost.dll.config)을 만들어서 아래 파일에 config를 설정하면 정상적으로 읽어올 수 있는 것 같았습니다. 다만 문제는 PC의 환경이 바뀌는 경우..

개발언어/C# 2020.09.11

[Android][ERROR]The application's minSdkVersion is newer than the device API level 해결 방법.

문제 새로운 안드로이드 프로젝트를 만들어서 진행하려고 하는데 빌드 시 다음과 같은 에러가 났습니다. Installation did not succeed. The application could not be installed: INSTALL_FAILED_OLDER_SDK. The application's minSdkVersion is newer than the device API level. 무슨 문제인가 싶어서 확인해보니 현재 저의 VM의 SDK버전이 제가 프로젝트에서 셋팅한 최소 버전의 SDK버전 보다 낮아서 발생하는 문제였습니다. 해결하기 위해서 최소 SDK 버전을 더 낮춰야 했는데 방법은 아래와 같습니다. 해결방법 먼저 build.gradle 파일을 열어줍니다. 위치는 Project -> app -..

[IntelliJ][버그] IntelliJ jsp formatting

안녕하세요. intellij IDE 사용 중 JSP 파일을 자동정렬(Ctrl + Alt + L)시 발생한 문제입니다. 문제점 특정 파일에서 자동 정렬 시 코드가 위 사진과 같이 정렬이 안먹히고 모두 제일 앞에 표시되는 현상이 발생했습니다. 처음에는 특정파일에서만 위와 같은 현상이 발생하는지 모르고 전체 파일 모두 위와 같은현상이 발생하는지 알았습니다. 그래서 JSP 포맷팅 설정에 문제인줄알고 계속해서 검색해봤는데, 포맷팅 관련 설정을 찾아서 바꿔보아도 해결이 되지 않았습니다. 그러던중 혹시 버그인가 싶어서 버그로 관점을 바꾼 결과 다른 분들도 저와 같은 문제가 발생하는 분들이 있더군요. 그 결과 원인을 알아냈습니다. 해결 방법 위 문제는 JSP 파일이 어느 위치에 있는지에 따라서 발생하였습니다. 저의 경..