본문 바로가기

개발 유니버스/_Java10

초보자를 위한 자바 기초 가이드: 상수, 변수, 메서드 및 자료형 (2024년 기준) 안녕하세요이번 포스팅에서는 자바 언어의 기초를 다지기 위해 중요한 개념들을 살펴보겠습니다. 자바의 상수, 변수, 메서드 선언 방법과 그 의미를 이해하고, 자바에서 자주 사용되는 예약어와 자료형에 대해 자세히 공부해보겠습니다.1. 자바에서 상수란?상수는 프로그램이 실행되는 동안 값이 변경되지 않는 메모리 공간을 의미합니다. 상수는 프로그램의 종료 시까지 값이 고정되어 있어 변하지 않으며, 이를 통해 값이 변하지 않는 데이터를 안전하게 처리할 수 있습니다.상수 명 정의 규칙대문자로만 표현합니다.여러 단어를 사용할 때는 **'_'**로 구분합니다.예시:final int MAX_VALUE = 100; // 올바른 상수 명2. 자바에서 변수란?변수는 값을 담을 수 있는 메모리 공간으로, 저장된 값이 언제든지 변경.. 2024. 12. 30.
초보자를 위한 자바 기초 가이드 (2024년 기준) 안녕하세요이번 포스팅에서는 자바의 기초를 다지기 위해 반드시 알아야 할 "자바의 특징"과 "식별자 정의 규칙"에 대해 정리해 보겠습니다. 프로그래밍을 처음 시작하거나 자바의 기본 개념을 복습하고자 하는 분들에게 큰 도움이 되길 바랍니다.자바의 특징자바는 프로그래밍 언어로서 다양한 특징을 가지고 있으며, 그 중에서도 다음은 꼭 알아야 할 핵심입니다:1. 플랫폼 독립성자바 프로그램은 어떤 운영체제(Windows, Linux 등)에서도 수정 없이 실행 가능합니다.이유: 자바는 JVM(Java Virtual Machine)을 통해 운영체제와 상관없이 동작합니다.2. 객체지향 프로그래밍 (OOP)데이터를 추상화하여 상태와 행위를 가진 객체를 만들어 상호작용을 통해 프로그램을 설계합니다.장점코드 재사용성: 클래스 .. 2024. 12. 30.
[Java 기초] JDK 설치와 환경변수 설정 쉽게 따라하기 안녕하세요Java 개발을 시작하려면 가장 먼저 JDK(Java Development Kit)를 설치하고 환경변수를 설정해야 합니다. 이 과정이 처음이라면 복잡하게 느껴질 수 있지만, 차근차근 따라 하면 누구나 쉽게 완료할 수 있습니다. 최신 JDK 설치 방법과 환경변수 설정 과정을 단계별로 자세히 설명해 드리겠습니다.Java JDK 설치 과정: 개인프로젝트나 학습 용도라면 Java 1.8 버전으로 사용하기를 권장합니다. Java 1.8(Oracle JDK 8) 이상의 버전은 상업적 사용에 대해 유료 정책이 적용 됩니다. 아래는 JDK 1.8 기준으로 발행되었습니다.JDK 다운로드Oracle 아카이브 다운로드 페이지 방문:Java SE 8 아카이브 다운로드 페이지에 접속합니다.Oracle 계정 로그인:다운.. 2024. 12. 30.
Data truncated for column 오류 해결 Caused by: java.sql.SQLException: Data truncated for column '컬럼이름' at row 1 Caused by: java.sql.BatchUpdateException: Data truncated for column '컬럼이름' at row 1 Caused by: org.hibernate.exception.GenericJDBCException: could not execute batch 개발서버와 운영서버는 정상 작동하는데 내 로컬 서버에서는 위와 같은 오류가 발생했다. 위와 같은 오류가 발생했을 때 해당 컬럼의 크기가 넘는 데이터가 들어갔는지 확인도 해보고 컬럼의 형식과 맞지 않는지도 확인해봤다. 하지만 이는 개발, 운영서버의 DataBase의 컬럼 정보가 변경.. 2023. 8. 29.
[JAVA] 날짜, 요일, 월 관련된 정보 구하기 안녕하세요 :) JAVA 개발자가 실무에 뛰어들어서 한번쯤은 쓰게 되는 (오늘 날짜 정보 구하기, 오늘이 몇요일 인지 구하기, 오늘이 올해의 몇주차인지 구하기, 금요일을 기준으로 최근 4주차 구하기, 최근 6개월 말일 정보 표시하기) 정보를 공유 해보겠습니다. - 오늘 날짜 정보 구하기 Date today = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String todayStr = sdf.format(today); - 오늘이 몇요일 인지 구하기 String[] week = {"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"} Calendar cal = Calendar.getInstance.. 2021. 7. 17.
[JAVA 기초] 연산자와 제어문 알아보기 안녕하세요 본격 프로그래밍 들어가기전 이제는 알고리즘을 생각할 때 도움이 되는 연산자들과 제어문에 대해 알아보겠습니다. 특히 제어문은 프로그래밍을 할때 제일 중요하니 많이 활용해보시기 바랍니다. 오늘 포스팅 시작하겠습니다. 연산자란 : 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들의 총칭 이다. 연산자의 종류 조건 연산자 (삼항 연산자) 하나의 조건을 정의하여 그 조건을 만족할 경우 '참값'과 조건을 만족하지 않을 경우 '거짓값'을 미리 준비하여 단순 비교의 결과에 따라 얻게 되는 값을 다르게 가져오기 위한 연산자이다. 조건식의 결과는 항상 true / false 이어야 한다. (조건) ? (true값) : (false값) 의 형태이다. 제어문이란 : 특정 문장.. 2020. 7. 5.
[JAVA 기초] 클래스 구성, 멤버 필드, 멤버 메서드, 멤버 변수, 메인메서드, 명령행 매개변수 알아보기 안녕하세요 오늘 진행할 포스팅은 클래스의 전체적인 구성을 알아보고 멤버필드, 멤버메서드, 멤버변수, 메인메서드 그리고 명령행 매개변수에 대해 알아보겠습니다. 또 그밖에 static의 의미도 같이 보겠습니다. 여기서 명령행 매개변수방법은 제가 처음에 많이 헷갈렸던 것인데요 밑에서 자세히 알아보겠습니다. 클래스란 (class) : 유사한 특징을 가진 객체들의 속성을 묶어 놓은 집합체 입니다. 클래스(class) 구성 : 클래스 헤더, 변수와 상수로 이루어진 멤버 필드, 멤버 메서드로 이루어져 있다. 클래스(class) 헤더 : 클래스를 선언하는 부분을 의미 한다. - 클래스 선언 [접근제한자] [클래스종류] class [클래스명] {} - 접근 제한자 보통 public과 private가 많이 쓰인다. - 클.. 2020. 7. 4.
[JAVA 기초]자바(java) 형변환 방법, 주석문 알아보고 아스키코드, 문자 리터럴 의미 알아보기 안녕하세요 오늘 할 포스팅은 자바의 형변환 방법, 주석문, 아스키코드, 문자 리터럴에 대해 진행할 것입니다. 형변환 방법은 전 포스팅의 자료형에 대해 잘 알고 계신다면 큰 어려움이 없으실 겁니다 또한 형변환은 계속 사용하기 때문에 실제 업무에서도 도움이 많이 되는 정보입니다. 형변환이란 : 연산자 중에서 변수들의 대입 연산을 할 때 발생한다. 프로모션 : 더 큰 자료형으로 형변환 하는 것을 뜻한다. 큰 자료형으로 변환하는 것이기에 정보 손실은 없다. boolean < byte < short < int < long < float < double // 변수 선언 int i = 100; byte b = 100; - 아래 유형처럼 자료형을 명시하지않았지만 형변환이 일어나는 것을 묵시적 형변환이라고 한다. // .. 2020. 7. 3.
[JAVA 기초]자바(java) 상수, 변수, 메서드, 예약어, 자료형 알아보기 안녕하세요 저번 포스팅에 이어 자바 언어 기초 다지기 시작 해보겠습니다. 이번 포스팅에서 다뤄질 내용은 JAVA에서 상수, 변수, 메서드 선언 방법과 의미를 알아보고, 예약어, 자료형에 대해 공부해보겠습니다. 상수란 : 자료를 담을 수 있는 메모리 공간으로 프로그램이 끝날 때까지 변하지 않는 것을 뜻한다. 즉, 프로그램이 끝나는 동안 값이 변경되지 않는 메모리 공간이다. 상수 명 정의 규칙 1. 모든 문자를 대문자로 표현한다. 2. 하나 이상의 단어가 연결될 때에는 '_'로 연결하여 표현한다. Ex) 변수란 : 자료를 담을 수 있는 메모리 공간이다. 상수와 반대로 저장된 값의 변화가 일어날 수 있는 메모리 공간이다. 메서드란 : 객체 사진, 또는 다른 객체의 속성을 변경한다거나 또는 자신의 속성에 변화를.. 2020. 7. 2.