일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- PostgreSQL
- docker
- IntelliJ
- error
- Linux
- 인터페이스
- mysql
- 후기
- 자바
- SQL
- 네트워크
- spring
- Python
- 명령어
- Javascript
- 오블완
- oracle
- springboot
- github
- 인덱스
- 리눅스
- DBMS
- 티스토리챌린지
- pandas
- 독서
- 책
- mssql
- MariaDB
- git
- java
- Today
- Total
목록전체 글 (495)
hanker
이 에러는 빈 리소스 경로나 잘못된 경로로 요청이 들어와서 발생하는 문제이다. 해결 방법 Spring Boot의 정적 리소스 핸들러 설정에서 잘못된 경로 요청을 안전하게 처리하기 위해 아래 코드를 추가하자.@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 기본 리소스 핸들러들... // 마지막에 잘못된 경로 처리용 핸들러 추가 registry.addResourceHandler("/**") ..

📚 책 정보제목: 삶을 견디는 기쁨 (개정판 리커버)저자: 헤르만 헤세출판사: 문예춘추사출간 연도: 2024년 2월 28일읽은 기간: 2025. 06. 13 ~ 2025. 06. 18(6일) 📝 책 소개삶은 견뎌야 할 것이 아니라, 그 안에서 기쁨을 발견해야 하는 것이다.데미안, 싯다르타로 유명한 독일 작가 헤르만 헤세가 남긴 에세이와 명문장들을 엮은 이 책은, 삶의 무게에 눌린 우리들에게 깊은 위로와 성찰을 선사한다.삶의 고통은 어떻게 다뤄야 하는가, 혼란스러운 시대에 나를 지키는 방법,인간 존재의 의미와 자유에 대한 사유이러한 주제를 작가 특유의 간결하지만 울림 있는 문장으로 풀어낸다. 💡 후기 처음 읽었을 때는 솔직히 쉽지 않았다.어휘력 때문인지, 한 번에 완전히 이해하기는 어려웠다.두 번,..

COALESCE는 SQL에서 가장 널리 사용되는 NULL 값 처리 함수이다.여러 개의 값 중에서 첫 번째로 NULL이 아닌 값을 반환해준다. SQL 표준 함수: 대부분의 RDBMS에서 지원다중 값 처리: 무제한 개수의 매개변수 지원NULL 안전성: NULL 값으로 인한 오류 방지타입 호환성: 동일한 데이터 타입 내에서 작동 COALESCE 함수 사용 방법 COALESCE(값1, 값2, 값3, ..., 기본값) COALESCE 함수는 왼쪽부터 순서대로 값을 검사한다.첫 번째 NULL이 아닌 값을 발견하면 해당 값을 반환모든 값이 NULL이면 NULL을 반환매개변수가 없으면 구문 오류 발생 사용 예 SELECT COALESCE(NULL, NULL, 'Hello', 'World') AS result..
SQL의 ALTER 명령어로 컬럼을 추가하고 삭제하는 방법을 알아보자. 1. 컬럼 추가 기본 문법ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 [제약조건]; 예-- 단일 컬럼 추가ALTER TABLE users ADD COLUMN email VARCHAR(255);-- 제약조건과 함께 추가ALTER TABLE users ADD COLUMN phone VARCHAR(20) NOT NULL;-- 기본값과 함께 추가ALTER TABLE users ADD COLUMN created_at DATETIME DEFAULT CURRENT_TIMESTAMP;-- 여러 컬럼 동시 추가 (MySQL, PostgreSQL)ALTER TABLE users ADD COLUMN address VARCHAR(..

LPAD, RPAD 함수는 보고서나 출력 형식을 맞추거나 트리 구조로 데이터를 가져올 때 유용하다. MYSQL, ORACLE, POSTGRESQL, MariaDB 에서 사용이 가능하다. LAPD, RPAD 기본 문법LPAD(string, length, pad_string);RPAD(string, length, pad_string); string: 패딩할 원본 문자열length: 최종 결과 문자열의 길이pad_string: 채울 문자 또는 문자열 (선택사항, 기본값은 공백) 사용 예 SELECT -- 문자열을 10자리로 만들고 앞, 뒤에 공백으로 채우기 LPAD('123', 5, '0'), RPAD('123', 5, '0'), -- 문자열을 8자리로 만들고 앞에 '*'로 채우기 ..

HttpSession은 Java Servlet API에서 웹 애플리케이션이 클라이언트(웹 브라우저)와 서버 간의 상태 정보를 유지할 수 있도록 해주는 인터페이스이다.웹은 기본적으로 stateless 이기 때문에, 로그인 상태나 사용자의 고유 데이터를 유지하기 위해 HttpSession을 사용한다. 주로 웹 사용자의 세션관리나, 상태 정보 저장, 로그인 및 인증 상태 유지 등 클라이언트의 정보를 관리하는 역할을 한다. 이번 글에서는 HttpSession 인터페이스에 대해서 알아보고 사용할 수 있는 기능들에 대해서 알아보자 1. HttpSession 항목설명패키지javax.servlet.http타입인터페이스 (Interface)역할클라이언트와 연결된 세션 객체 표현, 사용자별 데이터 저장 및 상태 유지 기본..

📚 책 정보제목: 이게 되네? 챗GPT 미친 활용법 71제저자: 오힘찬출판사: 골든래빗(주)출간 연도: 2025년 01월읽은 기간: 2025. 06. 11 ~ 2025. 06. 13(3일) 📝 책 소개이게 되네? 챗GPT 미친 활용법 71제ChatGPT를 한번도 사용하지 않은 사람은 있어도, 한번만 사용한 사람은 없다는 말처럼, 한번 시작하면 멈출 수 없는 AI의 매력을 완벽하게 안내하는 ChatGPT 입문서이다. 최신 ChatGPT 버전별 특징과 장단점을 상세히 비교분석하여 개인의 용도에 맞는 최적의 버전 선택 가이드를 제공하며, AI 초보자도 쉽게 따라할 수 있는 실전 질문법과 효과적인 프롬프트 작성 노하우를 단계별로 설명해준다. 업무 자동화부터 창작 활동, 학습 도구 활용까지 ChatGPT의 무..

📚 책 정보제목: 나는 왜 마음 놓고 쉬지 못할까 저자: 김은영출판사: 심심출간 연도: 2025년 04월읽은 기간: 2025. 06. 07 ~ 2025. 06. 11(5일) 📝 책 소개나는 왜 마음 놓고 쉬지 못할까는 서울대학교 정신건강 전문의가 집필한 휴식과 피로 회복에 관한 책으로,쉬어도 피로가 풀리지 않는 현대인들의 고민을 해결하는 구체적인 방법을 제시한다. 단순한 이론이 아닌 실제 적용 가능한 휴식법과 스트레스 관리 기법을 다양한 예시와 함께 상세히 설명하여, 마음 편히 쉬는 법을 모르는 직장인과 학생들에게 실질적인 도움을 주는 책이다. 출퇴근길이나 짧은 여가시간에도 부담 없이 읽을 수 있는 분량으로 구성되어 있어, 바쁜 일상 속에서도 진정한 휴식을 찾고 싶은 분들에게 추천하는 정신건강 관리 ..
Android Activity 생명주기란? Android Activity 생명주기(Lifecycle)는 앱의 화면(Activity)이 생성되고 소멸되는 과정에서 자동으로 호출되는 메서드들을 말한다. 생명주기 순서onCreate() → onStart() → onResume() → onPause() → onStop() → onDestroy() 1. onCreate() 메서드 사용법 onCreate()는 Activity가 처음 생성될 때 단 한 번 호출되는 앱 초기화 작업의 핵심이 되는 메서드이다. onCreate() 기본 문법 @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)..
Gradle에서 JAR/WAR 파일을 멀티 아카이브 형식으로 생성할 때, 보통 아래 두 가지를 만들어준다.project-name.warproject-name-plain.war 일반적으로 war파일이 생성되는 건 알겠는데, plain.war는 뭘까 plain.war Spring Boot는 기본적으로 내장 Tomcat을 포함한 실행 가능한 JAR 또는 WAR 파일을 만들 수 있다. Gradle에서 생성된 project-name.war는 내장 Tomcat이 포함된 실행 가능한 WAR 파일이므로 java -jar project-name.war 명령으로 바로 실행할 수 있다. 하지만 -plain war로는 실행이 불가능하다.-plain.war는 실행에 필요한 의존 라이브러리나 부트스트랩 설정이 포함되지 ..