Java Study Note(10)
-
💥 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 -
열거형(enum)
1. 개념: 관련된 상수들의 집합이다. Java는 타입에 안전한 열거형을 제공. 열거형은 주로 서로 연관된 상수들을 그룹으로 묶어 사용하거나, 상수값의 오류를 방지하고 코드 가독성을 높이는 등의 목적으로 사용됩니다. 2. 장점: 자바의 열거형은 값과 타입을 모두 체크한다. class Card{ static final int CLOVER = 0; // 문의 static final int HEART = 1; static final int Two = 0; // 숫자 static final int Three = 1; final int kind; final int num; } if(Card.CLOVER == Care.Two) // true이지만 false이어야 의미상 맞음 // 열거형(enum)으로 변환하기 cl..
2023.05.09 -
Spring 시작 Day2
IP주소란? 거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소 입니다. 예: 192.168.0.123 ※ 네이버에 '내 ip주소 확인'을 검색하면 본인 ip 확인 가능. 브라우저란? 우리가 사용하고 있는 크롬, 사파리, 엣지와 같이 웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어입니다. DNS(Domain Name Server)란? 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 합니다. DNS 서버는 이름을 IP 주소로 변환하여 도메인 이름을 웹 브라우저에 입력할 때 최종 사용자를 어떤 서버에 연결할 것인지를 제어합니다. 이 요청을 쿼리라고 부릅니다. AWS 에서 DNS에 대해 잘 설명을 해주었다. 아래 링크를 통해 확인 ..
2023.02.05 -
Spring 시작 Day1
첫날은 객체지향에 대해 더 공부를 하였다. Spring S.A 과제를 통해 객체지향에 이해도를 높었다. 하루 종일 이것만 했는데과제를 완료하지 못했다. 실행이 안되는 거 같다. 무슨 원인인지 확인하고 추후에 완성본을 밑에 추가로 공유할 예정이다. ================================================================== 드디어 실행 가능한 완성본을 올린다. 완성본은 깃허브에 공유를 하였다. https://github.com/wuzudog/SpringWeek/tree/master/src 제한 요건 1. **아래의 정보를 가지는 ‘Bus’ 클래스 모델링** - 포함해야 할 정보 1. 최대 승객수 2. 현재 승객수 3. 요금 4. 버스 번호 5. 주유량 6. 현재 ..
2023.02.04 -
2진법, 10진법, 16진법, bit
2진법(0,1), 10진법(0~9) 계산방법 10진법 8 4 2 1 0 0 1 1 2 1 0 3 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 위의 표와 같이 10진법(왼쪽)을 2진법으로 표시하였다. 2진법은 0와 1로만 표시되고 각 자리수에 해당되는 수는 1,2,4,8,16,32,64... 와 같이 2배씩 커진다. 이해가 잘 안 되죠 예를 들어봅시다. 예1: 2진법 1010111을 10진법으로 변환하면 64+0+16+0+4+2+1= 87이다. 왼쪽에서 첫번째 자리의 1은 숫자1을 표시하고 왼쪽에서 두번째 자리의 1은 숫자 2를 표시하고 왼쪽에서 3번째 자리의 1은 숫자 4를 표시하고 왼쪽에서 4번째 자리는 0으로 되어 있어 숫자를..
2023.02.01 -
연산자와 피연산자
연산자: '연산을 수행하는 기호'를 말한다. 어떠한 기능을 수행하는 기호(+,-,*,/ 등) 피연산자: 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데, 이것을 '피연산자(operand)'라고 한다. 연산자의 작업 대상(변수,상수,리터럴,수식) 연산자의 종류 나머지 연산자는 왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환한다. 비교연산자는 두 피연산자를 비교하는 데 사용되는 연산자다. 주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 오직 true와 flase둘 중의 하나이다. 등가비교 연산자는 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이다. 비교연산자 연산결과 == 두 값이 같으면, true 아니면 false != 두 값이 다르면, true 아니면..
2023.01.24