본문 바로가기
  • hello world

Language/Java13

[Java] 스태틱(static) 클래스에서 공유되는 변수나 메서드를 정의할 때 사용  ▶ 예시를 보며 시작해보기public class Test1 { public static void main(String[] args) { double temp = 36.5; double temp2 = Math.floor(temp); System.out.println("원래값: " + temp + ", 바뀐값: " + temp2); // 원래값: 36.5, 바뀐값: 36.0 }}Math 라는 클래스를 사용할 때 new 키워드로 새로운 객체를 만들어주지 않았지만 콘솔에 출력이 잘 되고있음→ Math 가 클래스함수(static) 이기 때문에! 더보기더보기▶ Math 클래스 안으로 들어가보면 이렇게 static이 붙어있는 것을 볼 수 있다!   ▶ st.. 2024. 7. 3.
[Java] 패키지(package) · 접근제어자(access modifier) 패키지비슷한 성격의 클래스들을 모아놓은 자바의 디렉토리        접근 제어자 ▶ 종류privatedefaultprotectedpublic  1. private해당 클래스 안에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근 가능! (다른 클래스에서는 접근 불가능)    2. default접근 제어자를 별도로 설정하지 않는다면 변수나 메서드는 default 접근 제어자가 자동으로 설정되어동일한 패키지 안에서만 접근이 가능      3. protected동일 패키지의 클래.. 2024. 7. 3.
[Java] JVM · JDK · 코드 구조 Java가장 대표적인 프로그래밍 언어 (국내 기업 80% 이상 사용) 썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체지향 프로그래밍 언어객체지향 프로그래밍 언어 : 객체를 중심으로 프로그램을 작성하는 방법 간결하면서도 강력한 객체지향 프로그래밍 언어플랫폼에 독립적이어서 여러 운영체제나 하드웨어에서도 동일하게 실행할 수 있음많은 오픈소스 라이브러리를 통해 생산성이 향상되고 유지보수 비용이 절감GUI 기반의 응용 프로그램 개발에는 적합하지 않음하드웨어를 정밀하게 제어해야 하는 프로그램 개발에는 비교적 적합하지 않음최신 모던 프로그래밍 언어에 비해 간결함이 떨어지고 코드가 복잡하며 불필요한 코드가 많음 자바로 할 수 있는 일자바로 할 수 없는 일웹 프로그래밍(서블릿, JSP, 스프링)안드로이드 어.. 2024. 3. 5.
[Java] JDBC Java DataBase Connectivity자바 프로그래밍 언어에서 데이터베이스 접근 할 수 있게 해주는 APIJava SE 기술 중 일부 → 자바 응용 프로그램이 다양한 데이터베이스 접근 할 수 있게 해주는 Java Standard APISQL 기반의 데이터베이스 유니버셜 접근 방식을 제공개발자들은 RDBMS에 연결하고 SQL을 실행 가능함   주요 목적1. 데이터 베이스 독립성개발자가 특정 데이터베이스에 종속되지 않고, 여러가지 데이터베이스 시스템과 상호작용 할 수 있도록 도와줌>> Oracle, MySql, MariaDB, PostgreSQL 등 다양한 RDBMS와 연결할 수 있도록 도와줌 2. SQL 지원Structured Query Language를 사용하여 데이터 조작 및 검색을 도와줌 3.. 2023. 10. 6.
Apache Tomcat 9.0 설치 및 실행예제 1. 구글 검색  2. zip 파일 다운로드  3. C디스크에 Dev폴더에서 압축해제  4. 이클립스 인스톨러 실행  5. 인스톨러 두번째꺼 다운로드  6. 워크스페이스 바꿔주기  7. 다이나믹 웹 프로젝트 있는지 확인하기   ▶ 세팅 바꿔주기▼ 요로캐   8. 방금 다운받은 톰캣9.0 폴더에 연결해주기  9. 넥스트 넥스트 체크 픠늬싀  10. 따란      .jsp 예시  1. 저거 클릭  2. 새로 만들 파일 이름 설정  3. 잘 되나 확인해보기  4. 런 온 서버  5. 톰캣9.0 클릭 후 픠늬싀  6. 와우      .java 예시  1. 저거 클릭  2. 클래스 네임 설정해주고 넥스트  3. 유알엘 패턴 쉬운걸로 바꿔주기  4. 저거 체크되어있는지 확인 후 피니시  5. 그럼 이거 뜸  6. .. 2023. 10. 4.
JDK 환경변수 설정 2023. 8. 23.
[Java] 클래스ㆍ객체ㆍ생성자ㆍ상속ㆍ인터페이스ㆍ추상 자바는 대표적인 객체 지향 언어이다.    클래스 Class데이터와 이 데이터를 처리하는 메서드들을 포함하는 설계 도면객체를 생성하기 위한 설계도객체가 가져야 할 속성과 메서드를 정의 예를 들어,'자동차'라는 클래스는 자동차가 가져야 할 속성(색상, 모델 등)과 기능(주행, 정지 등)을 정의클래스는 객체를 생성하기 위한 틀이며, 이 틀을 이용하여 여러 객체(instance)를 생성할 수 있음     객체 Object클래스의 인스턴스(instance)현실 세계의 사물이나 개념을 프로그램에서 표현한 단위설계도(클래스)를 통해 만들어진 것클래스를 기반으로 실제로 메모리에 할당되어 사용될 수 있는 데이터의 묶음객체는 데이터(속성, 상태)와 데이터를 처리하는 메서드(기능, 행위)를 가짐객체는 클래스의 틀에 따라 .. 2023. 8. 10.
[Java] 함수(method) · 매개변수(parameter) · 지역변수 · 전역변수 ▶ 함수 public class Test1 { public static void main(String[] args) { // 함수 실행하기 print(); walk(8); int result = add(10, 10); System.out.println("더하기 결과 : " + result); } // main // 함수상자 만들기 // 1. 위아래 구멍 없음 static void print() { System.out.println("print 함수 실행됨."); } // 2. 위에하나 아래없음 static void walk(int speed) { System.out.println("사람이 " + speed + "km/h로 걸어갑니다."); } // 3. 위아래 구멍있음 static int a.. 2023. 8. 10.
[Java] 배열 · ArrayList 배열 고정 크기의 데이터 저장소동일한 타입의 데이터를 연속된 메모리 공간에 저장인덱스를 사용하여 배열의 요소에 빠르게 접근할 수 있음int[] numbers = new int[5]; // 크기가 5인 정수형 배열 선언numbers[0] = 1; // 첫 번째 요소에 값 할당// 배열 선언과 동시에 초기화int[] numbers = {1, 2, 3, 4, 5};  ▶ 잘못된 배열 선언, 생성, 할당의 예시int[6] list;// 잘못된 점: 배열을 선언할 때 크기를 지정할 수 없음int[] list;list = new list[];// 잘못된 점: 배열은 생성할 때 크기를 지정해줘야함list = new int[5];list[5] = 500;// 잘못된 점: 0부터 시작하므로 5는 존재하지 않음  ▶ 배열.. 2023. 8. 10.
[Java] 조건문 · 반복문 조건문종 류조건의 기준if 문조건식의 결과가 true인지 false인지switch 문변수의 값에 따라while 문조건식이 ture일 때 계속 반복  ▽ if문 문법if (condition) { // 조건이 true일 때 실행될 코드} else if (anotherCondition) { // 또 다른 조건이 true일 때 실행될 코드} else { // 모든 조건이 false일 때 실행될 코드}- 주어진 조건이 true일 때 특정 블록의 코드를 실행하는 조건문- 필요에 따라 else if와 else를 사용하여 여러 조건을 처리할 수 있음- 여러 가지 복잡한 조건을 평가해야 할 때, 조건이 범위나 복잡한 논리식을 포함하는 경우에 사용  ▽ switch문 문법 switch (variable) .. 2023. 8. 10.
[Java] 변수 · 자료형 · 연산자 프로그래밍에서 가장 기본적인 동작은 데이터를 저장하고, 저장된 데이터값을 읽어오는 것  변수 variable 값을 넣을 수 있는 빈 상자값을 대입해서 사용할 수 있음메모리 공간에 부여하는 이름  ▷ 변수 명명 규칙영문 대소 문자와 한글 사용 가능변수 명은 숫자로 시작할 수 없음_ 와 $ 이외의 특수문자 사용할 수 없음int, class, return 등 자바 예약어 사용할 수 없음국룰 : 영어 소문자로 시작하기국룰 : 영단어 2개 이상 결합할 때는 새로운 단어 앞글자 대문자로 하기 자료형 data type변수 값의 어떠한 형태데이터의 종류와 크기를 결정하는 기본 구성 요소메모리 공간의 자료형에 따라 저장할 수 있는 값의 종류와 특징이 결정됨C, 자바 같은 컴파일 언어는 변수를 사용하기 전에 반드시 자료형.. 2023. 8. 10.
[Java] 이클립스로 시작하기 1. 이클립스 다운받기 (5분)   2. Java 다운받기 (5분)▷ JDK 22   3. 자바 설치 후 확인하기   4. 이클립스 압축 풀기▷ 사용자 밑에 이름 밑에 압축 풀어주기   5. 이클립스 열기   6. 자바 관점으로 바꾸기   7. 새 프로젝트 만들기▷ 맨 위 File → new → Java Project   8. 새 클래스 만들기▷ src 오른클릭 → new → Class   9. 콘솔 출력하기▷ .java 파일 오른쪽 클릭 → Run As → Java Application 클릭하면 밑에 뜸   10. 이클립스 말고 cmd에서 실행해보기     번외! 글꼴 바꾸기! 2023. 8. 10.
[Java] 학습 일정 정리 7월 ~ 8월구 분학습 내용실 습비 고27일변수, 연산자, 입 · 출력, 조건문1. 입력받은 숫자 홀짝음양 판별기 28일반복문, 배열(1차원 · 2차원)1. 0부터 100까지 짝수만 출력2. 구구단 n단 · 2 ~ 9단 출력3. 발사 카운트다운 시스템4. 점수 5개 입력 M, m, A, 학점, 각몇명인지 출력 5. n*n배열에 1~m 넣고 사각형 모양으로 출력6. n*n배열에 숫자 요리조리 넣어서 출력7. 별 찍기8. 왕거지게임 31일continue · break, 함수 · 매개변수, return · void · 접근지정자 · static,지역변수 · 전역변수, 객체 · 클래스, String1. 객체를 사용하여 사람과 강아지 나이 환산2. Hello Professor 어떠캐 해보기3. 컴퓨터랑 랜덤 카드.. 2023. 8. 9.