전체 글(22)
-
💥 Java + MSSQL API 호출 시 자주 발생하는 SQL 오류 정리
Java에서 JDBC 혹은 Spring JPA를 통해 SQL Server와 통신할 때 다음과 같은 SQL 오류 코드와 SQLSTATE를 자주 접하게 됩니다. 오류가 발생하는 원인과 함께 해결 팁도 정리해봤어요! 🧩 대표 오류 코드 & SQLSTATE 목록SQL ErrorSQLSTATE원인 설명51523000NOT NULL 제약 조건 위반 – NULL을 넣을 수 없는 컬럼에 값이 빠짐262723000UNIQUE 또는 PRIMARY KEY 제약 조건 위반 – 중복된 값 삽입54723000FOREIGN KEY 위반 – 참조 무결성 오류, 부모 테이블에 없는 값 참조24522018데이터 형식 오류 – 예: 문자열을 숫자로 강제 변환하려 할 때20842S02존재하지 않는 테이블 혹은 뷰 참조20742S22잘못된..
2025.07.08 -
🌟 Java 초보 개발자를 위한 비동기 체이닝 클래스 만들기: AsyncChain<T> 완전 분석
이번에는 CompletableFuture를 더 쉽게, 더 깔끔하게 쓸 수 있도록 도와주는 AsyncChain 클래스를 소개하고, 그 내부 동작을 하나하나 설명해드리겠습니다.Java를 처음 배우다 보면 비동기 처리, 콜백 헬, 체이닝 같은 개념이 헷갈릴 수 있는데요. AsyncChain는 이 복잡한 흐름을 마치 레고 조립하듯 직관적으로 이어갈 수 있도록 도와주는 클래스입니다. 🧩 AsyncChain가 왜 필요할까?Java에는 이미 CompletableFuture라는 강력한 비동기 API가 있지만...체이닝할 때 코드가 복잡해지고예외 처리, 병렬 처리 등에서 코드가 산으로 갈 수 있어요.👉 그래서 만든 게 바로 AsyncChain. CompletableFuture를 래핑(wrapping)해서 더 읽기 ..
2025.07.02 -
Java 초보도 이해하는 비동기, 병렬 처리, 체이닝 그리고 AsyncChain<T>의 역할
Java로 프로젝트를 하다 보면 CompletableFuture, 비동기, 체이닝, 병렬 처리 같은 용어를 자주 듣게 됩니다. 처음에는 어렵게 느껴지지만, 실제 개념은 꽤 간단합니다. 이번 글에서는 이 개념들을 아주 쉽게 설명하고, 실제 현업에서 어떻게 활용되는지 보여드리겠습니다. 마지막에는 이 모든 개념을 더 쉽게 사용할 수 있게 도와주는 AsyncChain 클래스도 함께 소개할게요. 1️⃣ 동기(Synchronous) vs 비동기(Asynchronous)🔸 동기 처리란?코드가 한 줄씩 순서대로 실행되고, 앞 작업이 끝나야 다음 작업으로 넘어가는 방식입니다. System.out.println("A");Thread.sleep(1000); // 1초 멈춤System.out.println("B");// ..
2025.07.02 -
sql 총정리(1)
mysql 기준으로 정리를 하였습니다. show tables : 데이터베이스 안에 있는 전체 테이블명이 리스트 형식으로 보여진다. show tables select * from : 테이블을 가져와서 안에 있는 데이터들을 보여주는 쿼리문이다. * 는 전체를 가져오겠다는 뜻이다. 테이블명 약자는 선택적으로 붙인다. SELECT * FROM orders o -- o는 orders의 약자이다 select , , from : 특정필드만 조회한다. SELECT order_no , created_at , course_id , email FROM orders o select * from where 조건 and 조건 and 조건 : 에서 필드명이 값과 같은 행만 조회한다는 뜻이다. SELECT * FROM orders ..
2023.09.18 -
vue.js 개념정리 -- 일기 Day 2
Vue란? Vue (pronounced /vjuː/, like view) is a JavaScript framework for building user interfaces. 출처: https://vuejs.org/guide/introduction.html MVVM패턴의 뷰모델(ViewModel) 레이어에 해당하는 화면(View)단 라이브러리 MVVM 패턴은 Model + View + View Model를 합친 용어입니다. ▶구조: Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분입니다. View : 사용자에서 보여지는 UI 부분입니다. View Model : View를 표현하기 위해 만든 View를 위한 Model입니다.View를 나타내 주기 위한 Model이자 View를 나타내..
2023.08.23 -
vue.js 시작 -- 일기 DAY1
프로그램 설치: 1. vs code 설치(윈도우) 2. node.js 3. chrome -> 확장 프로그램-> Vue.js devtools 추가 추가 플러그인: 1. Vetur 2. Night Owl 3. Material Icon Theme 4. Live Server : 파일 우클릭 했을 때 open with live server로 웹페이지를 열어 화면을 바로 확인 할 수 있다ㅓ. 5. ESLint 6. Prettier 7. Auto Close Tag 8. Atom Keymap live server로 열린 웹페이지에서 F12 클릭 -> 툴바에서 vue를 찾아 클릭-> 이젠 부터 변경된 화면을 여기서 확인할 수 있다.
2023.08.23