📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
1. JDBC 대량 데이터 처리1-1. 개요https://balhae.tistory.com/118 섹션1 JDBC 이해최코딩의 개발 섹션1 JDBC 이해 본문 스프링/스프링 DB 섹션1 JDBC 이해 seung_ho_choi.s 2023. 10. 22. 00:26balhae.tistory.com2년 5개월전에 JDBC 생태계를 작성해봤다. 해당 블로그에 레거시한 DB 커넥션 코드도 있다. 자바에서 데이터베이스에 대량의 데이터를 삽입하거나 수정할 때, executeUpdate()를 반복해서 호출하는 것은 성능에 치명적이다. 이를 해결하기 위해 JDBC는 여러 SQL을 묶어서 한 번에 보내는 Batch(배치) 방식을 지원한다. 1-2. 표준 Batch 처리 (addBatch, executeBatch)pstm..
1. Byte Stream vs Character Stream 1-1. 이론Stream은 데이터가 이동하는 통로이다. 데이터는 FIFO형태로 전송된다.Stream의 가장 큰 특징은 단방향으로만 흘러간다는 점인데, 하나의 스트림으로 입출력을 같이 처리할 수 없어 입출력을 위해서는 두 개의 스트림(InputStream/OutputStream)이 필요하다.InputStream은 외부에서 데이터를 읽는(입력) 역할을 수행하며, OuputStream은 외부로 데이터를 출력하는 역할을 수행한다. Stream은 처리하는 데이터의 유형에 따라 크게 두 가지 유형으로 나뉜다. 1-2. Byte Stream데이터를 8비트(1 byte) 단위로 주고받는 가장 기본적인 스트림이다.이들은 주로 이진 데이터(이미지, 동영상, ..
오늘은 회사에서 CS 학습 과제로 총 9가지 주제를 정리해보려고 한다.이 중 일부는 이전에 작성한 글이 있어, 해당 내용은 기존 글 링크로 대체한다.1. WebServer vs WAS https://balhae.tistory.com/312 Web Server와 WAS의 차이와 웹 서비스 구조최코딩의 개발 Web Server와 WAS의 차이와 웹 서비스 구조 본문 CS Web Server와 WAS의 차이와 웹 서비스 구조 seung_ho_choi.s 2025. 6. 24. 21:00balhae.tistory.com 2. Get과 Post의 차이점2-1. 기본 개념 차이GET 메서드서버로부터 데이터를 조회(읽기)할 때 사용요청 파라미터가 URL에 노출됨예: https://example.com/search?k..
오늘은 회사에서 서브쿼리와 JOIN에 대해 공부하라는 과제를 받아서, 실제 업무에서 마주친 문제를 중심으로 정리해봤다.문제 상황가맹점 게시글 목록을 조회할 때 작성자 이름을 함께 보여줘야 한다. 그런데 게시글의 TARGET_TYPE 값에 따라 작성자가 서로 다른 테이블에 저장되어 있다:TARGET_TYPE = 'customerAdmin' → NTCFG_AGENTUSER 테이블 조회TARGET_TYPE = 'masterAdmin' → NTEMP_ADMINUSER 테이블 조회같은 "작성자 이름"이지만 데이터 출처가 다른 상황이다. 이걸 어떻게 한 번의 쿼리로 가져올 수 있을까? 해결 방법 1: 서브쿼리 방식으로 구현- JOIN 없이 CASE + 상관 서브쿼리 사용- 행마다 필요한 테이블만 조회SELECT *..
🧗♂️ 무너지고, 다시 일어서며 — 2025년 개발자 회고2025년은 개발자로서 많이 무너지고 좌절했지만, 그 끝에서 취업이라는 결과를 만들며 다시 회복할 수 있었던 한 해였다.무엇보다 이 과정을 지나오면서 주변 친구들의 소중함을 많이 깨닫게 된 해이기도 했다.✔ 한 해 동안의 성과프로젝트: 4개 이상 완료자격증: 토익 스피킹 IM3 취득수상: 2회 (블레이버스, 정션 아시아)취업: 성공🔥 1월 — 불타오르던 시작1월은 정말 우여곡절이 많았던 달이었다.미뤄왔던 토익 스피킹을 드디어 취득했고, 당근 인턴 서류에도 합격했다. 동아리에서 강의를 하며 나름 의미 있는 활동들도 많이 했다.그리고… 부모님께 ㄷㅂ도 들켰다. 정말 끔찍했다.이 시기에 처음으로 중소기업 면접도 봤다. 결과는 합격이었지만, 더 좋은..
1달만이다! 취업도 하고 이것저것 할 게 많아서 블로그는 손을 놓고 있었는데, 오늘은 우테코 프리코스 후기를 써볼까 한다. 이번 자유 주제에서 개발한 역사 문화재 인식앱이다. 안드로이드 폰만 작동이 된다. 시연 영상도 추후 다시 찍겠다. 처음 이 프로젝트를 기획할 때만 해도 단순한 앱 개발 아이디어였다. 하지만 우테코 프리코스를 거치면서 이 프로젝트는 내 개발자 인생에서 꽤 중요한 터닝포인트가 되었다.처음 우테코에 지원하기까지요즘 개발 커뮤니티를 보면 부트캠프를 거쳐가는 게 거의 기본 과정이 된 것 같다. 내 주변 친구들도 마찬가지였다. 하지만 솔직하게 말하자면, 나는 대학교 3학년부터 꾸준히 공부해왔기 때문에 개발 역량이 부족하다고 느끼지는 않았다. 부트캠프를 가야 할 정도의 긴급한 상황은 아니었..