전체 글 101

pom에 버전을 올렸는데 Spring은 그대로였다

Spring Boot 3.5 오픈소스 지원이 6월 30일에 끝났다. 전자정부 표준프레임워크 5.0은 아직 Boot 3.5.6 위에 있다. 부모 pom은 그대로 두고 패치 버전만 올릴 수 있는지 궁금해서 빈 샘플 프로젝트를 하나 만들었다.의존성은 네 개만 넣었다. starter-web, starter-security, 전자정부 공통 모듈, 테스트. pom에 적힌 숫자보다 실제로 실린 jar가 궁금해서 mvn dependency:list부터 돌렸다.spring-boot:jar:3.5.6spring-core:jar:6.2.11spring-security-core:jar:6.5.5tomcat-embed-core:jar:10.1.46막힌 곳Boot 프로젝트에서 늘 하던 대로 속성만 바꿨다.6.2.19BUILD S..

개발 일기 2026.10.03

Next.js 15 지원 종료(10월 21일), 16으로 올릴지 판단 기준 5가지 (codemod 실행 기록)

Next.js 15.x는 2026-10-21에 지원이 끝난다. 이후 보안 패치는 16에만 나온다. 15.5.27 샘플을 공식 codemod로 16.3.8까지 올려 봤다. 빌드는 세 번 깨졌다. 15에서 한 번, codemod 뒤에 두 번. 그 로그를 기준으로 언제 올릴지 판단할 체크리스트를 정리했다.TL;DR15.x EOL: 2026-10-21빌드 실패 3회 (15에서 1회, codemod 뒤 2회)빌드 시간 8.1s에서 5.7s로 단축 (같은 샘플, 같은 머신)확인할 것: 동기 params, middleware.ts, revalidateTag, image quality실습 환경항목값fromNext.js 15.5.27, React 19.1.0 (create-next-app@15)toNext.js 16.3..

개발 기록 2026.10.03

디버깅 툴

Firefox 자바스크립트를 많이 사용하는 개발을 한다면 Firefox는 필수. Firefox Web Developer & DOM Inspector FireBug 실제 개발할 때는 Web Developer나 DOM Inspector보다 이게 더 유용하다. 콘솔에서 버그 상황도 볼 수 있고 Ajax 요청도 볼 수 있다. 간단한 디버깅도 가능하고 DOM Inspector도 원래 딸려 있는 것보다 편리하다. FireBug 1.0 beta Spket IDE JavaScript IDE. Eclipe 기반. WTP의 JS 에디터보다는 훨씬 좋다. 자바스크립트 인터액티브 셀 firefox에서는 Tab으로 Content Assist도 가능 IE developer toolbar Firefox의 Web Developer와..

아카이브 2008.09.03

DML과 With Check Option의 사용

insert into(select s_id, s_name, reg_date, major_id, tuition, discount, sex from student where dept_id = 120) values(199, 'Jojo', to_date('07-JUN-99', 'DD-Mon-RR'), 'ART_309', 3400, null, 'FEMALE'); 위의 문장은 현재 Jojo 라는 학생의 정보를 새롭게 추가할 때 학과아이디(dept_id)가 120라는 값과 select 절에 명시한 컬럼 값을 설정하고 있다. 원래의 의도는 학과아이디(dept_id)값도 함께 추가하는 것이지만 실제 실행결과는 다르게 나온다. select 절에 학과아이디(dept_id)를 명시하지 않았기 때문에 dept_id=120이란 ..

아카이브 2008.08.27

NULL관련 함수

NVL2 NVL2(a, b, c) a : 널(null)을 포함하는 컬럼 이름 또는 임의의 값 b : a가 널(null)이 아니면 b를 출력 c : a가 널(null)이면 c를 출력 NULLIF NULLIF(a, b) a : 널(null)을 포함하는 컬럼 이름 또는 임의의 값 b : 널(null)을 포함하는 컬럼 이름, 또는 임의의 값 COALESCE COALESCE(a, b, c) a 값이 널(null)인지를 확인한다. 널(null)이 아니면 a 값을 결과로 돌려주면 널(null)이면 그 다음 b 값을 확인한다. b 값이 널(null)이 아니면 b 값을 결과로 돌려주면 널(null)이면 c 값이 최종 결과가 된다.

아카이브 2008.08.27

게시판 - 답변형

no doc_group doc_pos doc_step 50 26 원본글 0 0 51 26 └답변글 1 1 52 26 └답변글 2 2 53 26 └답변글 3 3 54 26 └답변글 1 4 55 26 └답변글 2 5 53번을 선택해서 새로운 답글을 다는 경우 53 26 └답변글 3 3 └답변글 3+1 3+1 54 26 └답변글 1 4 기존에 있던 54, 56번 글을 등록할때 doc_step의 값을 1씩 증가해주어야한다. 53 26 └답변글 3 3 56 26 └답변글 4 4 54 26 └답변글 1 4 -> 5 55 26 └답변글 2 5 -> 6 1) no(글번호)가 null 이면(신규등록), doc_group max값 + 1을 가져오고 docpos = 0 doc_step = 0 2) no(글번호)가 null이..

아카이브 2008.07.28

행과 열 바꾸는 방법(복습) ROW와 COLUMN의 상호호환

첨부파일 문제: 19건의 자룔를 4건씩 묶어서 한 줄에 보여주고 그 앞에 해당하는 행의 번호를 보여주는 형식으로 출력하라 (그 앞에 행의 번호를 출력하라) 힌트는 일단 인라인뷰를 써야한다. 그리고 DECODE를 사용한다. SELECT rownum no , gubun FROM sam_tab02; 번호를 이용해서 앞에서 부터 4개씩 다시 동일한 번호를 순차적으로 부여한다. SELECT CEIL(NO/4) rno , no , gubun FROM ( SELECT rownum no , gubun FROM sam_tab02 ); 4개씩 묶인것들에 순서를 정해준다. SELECT CEIL(NO/4) rno --컬럼의 주소 , MOD(NO,4) cno --컬럼의 순서 , no , gubun FROM ( SELECT ro..

아카이브 2008.07.28

게시판 - 값을 넘기는 방법

첨부파일 write_form.jsp …… …… …… write_act.jsp BoardCtrl.java package com.board; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; public class BoardCtrl { /* * 글쓰기 등록 * @param : 'req'는 'request'객체를 인자로 받음 */ public int insertBoard(HttpServletRequest req) { int count = 0; System.out.println("insertBoard(req)======================"); System.out.println("req.getParameter(ip_num) ..

아카이브 2008.07.25