본문 바로가기

전체 글68

SQL 파라미터 바인딩(JDBC vs Dapper) JDBC에서는 개발자가 DB 작업을 상당히 직접 관리해야 해.PreparedStatement ps = connection.prepareStatement(sql);ps.setString(1, mid);ResultSet rs = ps.executeQuery();if (rs.next()) { MemberVO member = MemberVO.builder() .mid(rs.getString("mid")) .mname(rs.getString("mname")) .build();}반면 Dapper는 이런 반복적인 작업을 많이 대신 해줘.var member = connection.QuerySingleOrDefault( sql, new { mid.. 2026. 8. 18.
[IntelliJ] Log에 UTF-8이 적용되지 않을 때 Log를 찍으려는데, 이렇게 문자가 깨져서 나왔다. 확인해보니까 간단하게 Tomcat 설정만 추가하면 되는 문제였다.VM Options에 추가하니까 해결되었다.-Dfile.encoding=UTF-8Mission Clear. 2026. 8. 6.
[코딩테스트] 프로그래머스: 코딩 기초 트레이닝 (Lv.0) 덧셈식 출력하기 ' ' → 문자(char)" " → 문자열(String) 문자열 붙여서 출력하기next() : 다음 공백 전까지만 읽음 ex) "apple pen" → "apple" nextLine() : 엔터(\n) 전까지 한 줄 전체를 읽음 ex) "apple pen" → "apple pen" 2026. 5. 27.
git 충돌 시, 강제 pull git status : 상태 확인git fetch --all : 모든 원격 저장소의 모든 remote tracking branch를 업데이트git reset --hard origin/[원하는 브랜치 이름]: 현재 로컬 저장소의 B 브랜치에 있는 모든 내용과 변경사항을 버리고, 원격저장소의 A 브랜치와 동일하게 만듦 2025. 2. 11.
sns sss 2025. 1. 22.
window.innerWidth width와 height에 100% 값을 할당했을 때, window.open()에서 적용되지 않는 이유는 100% 값이 픽셀 크기로 해석되지 않기 때문입니다. window.open()의 windowFeatures는 픽셀 단위로 크기를 지정해야 하며, %는 지원하지 않습니다.따라서 width와 height에 픽셀 값으로 명확하게 설정해야 합니다. 예를 들어, 화면 크기를 기준으로 innerWidth와 innerHeight를 사용해 창의 크기를 설정할 수 있습니다.이렇게 수정하면 현재 화면의 크기에 맞춰 팝업 창이 열리며, 100%처럼 동작할 수 있습니다. window.innerWidth와 window.innerHeight는 현재 화면의 가용 영역을 나타내므로, 이를 기반으로 팝업 창의 크기를 지정할 수 있.. 2025. 1. 13.
[git] git drop 후 복원 [문제 상황]원격으로 커밋 후 push 하기 전에 git drop로컬에서 코드 변경 전 소스 코드 파일로 존재[해결 과정]1. git status- 결과: **"working tree clean"**이라는 메시지가 나온다면, 현재 변경 사항이 원격으로 커밋되지 않았고, 작업한 파일도 없다는 의미입니다. 이 상태에서는 로컬에서 수정한 파일들이 이미 커밋되었거나, 변경 사항이 없는 경우일 수 있습니다.2. git log- 원격으로 push하지 않았기 때문에 커밋 히스토리가 깨끗3. git reflog- 결과: 커밋 기록 확인하여 bc6632f 커밋으로 되돌림- 설명: 커밋되지 않은 변경사항이 있었고, 이를 실수로 git drop했거나 되돌린 경우, git reflog 명령어를 사용하여 HEAD 이동 기록을 .. 2025. 1. 10.
[C#] IIS Publish GitHub 레포지토리와의 연동 문제GitHub 레포지토리가 D 드라이브에 있는 경우, 해당 폴더는 D 드라이브 내에서 작업을 하도록 설정되어야 하는데, 바탕화면을 지정하면 그 경로가 GitHub 레포지토리와 연결된 폴더와 다를 수 있습니다. Publish 결과물은 GitHub 레포지토리 경로에 포함되어야 하므로, 바탕화면에 결과물을 두게 되면 GitHub과의 연동이 올바르게 되지 않거나 GitHub에 푸시할 때 문제가 생길 수 있습니다. 2025. 1. 9.
URL Rewrite 2024. 12. 20.