일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드
- msa개념
- jsp
- 리액트프로젝트
- servlet
- jvm메모리구조
- C
- 밤비노
- job
- Bambino
- SpringFramework
- 웹개발기초
- html
- 데이터베이스
- MVC
- 웹개발자
- 자바
- coding test
- two pointers
- 코드잇
- sql
- BCIT
- CSS
- DB
- Programming
- microservices
- Java
- MSA
- 웹개발
- mysql
- Today
- Total
목록JAVA (43)
초보 개발자의 기록
- Java는 정적 유형의 객체 지향 언어 - 모든 변수와 매개 변수가 정의된 유형을 가져야 함 - 객체 지향 (Object-Oriented) 은 data와 function이 Object로 그룹화 된것을 의미 = 메서드(method) - Java코드는 가상시스템(Java Virtual Machine)에서 바이트 코드로 컴파일됨 - JVM은 GC(Garbage Collection) 처리하며, 모든 OS 혹은 하드우어에서 컴파일하고 실행할 수 있게 해줌 - Java는 표준 기능과 함께 번들로 제공되며, 호스트 플랫폼과 독립적이어야 함 - Java는 JRE(Java Runtime Environment) +JDK (Java Development Kit) 두 가지 패키지로 제공 - JRE: Java를 실행하기 위..
입출력? - 입력 (Input) - 출력(Output) - 컴픁 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다 스트림(Stream) - 자바에서 입출력을 수행하려면 (어느 한쪽에서 다른 쪽으로 데이터를 전달하려면) 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이것이 스트림 - 데이터를 운반하는데 사용되는 연결통로 - 단방향 통신만 가능 (입력과 출력을 동시에 처리 불가) - 입력과 출력을 동시에 수행하려면 입력(입력스트림), 출력(출력스트림) 2개의 스트림이 필요 - 먼저 보낸 데이터를 먼저 받게 되어 있어 중간에 건너뜀 없이 연속적으로 데이터 주고 받음 (FIFO) 바이트 기반 스트림 - InputStream , OutputStream - 입출력 대상의 종류 - ..
프로그램 오류 - 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 - 이러한 결과를 초래하는 원인을 프로그램 에러, 오류라 함 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행시에 발생하는 에러 논리적 에러 : 실핸은 되지만, 의도와 다르게 동작 - 컴파일러가 소스코드의 기본적인 사항은 컴파일 시에 모두 걸러줄 수 있지만, - 실행 도중에 발생할 수 있는 잠재적 오류까지 검사 불가능 실행시(runtime) 발생할 수 있는 프로그램의오류 - 에러 (error) : 메모리부족, 스택오버플로우같이 일단 발생하면 복구할 수없는 심각한 오류 - 예외 (exception) : 발생하더라도 프로그래머가 이에 대한 적절한 코드를 미리 작성해 비정상종료 방지 크로그램 코드..

- class 정의시 주요 구성요소 package step1; : // 1. 패키지 선언 : 클래스를 디렉토리별로 분류해 관리 import step2 : Person; //2. import : 다른 패키지의 자원을 이용 public class School{ //3. class : 객체 생성을 위한 설계도, 틀 // 4. instance variable : 객체의 속성 정보를 저장 private String name; // 5. constructor : 객체의 초기화 작업을 담당 public School(){} // 6. method : 객체의 기능을 정의 public void getStudentList(){} }

- 객체 지향 프로그램에서는 데이터 자체는 외부에서 접근할 수 없게하고, 메소드만 공개해 유효값을 데이터로 저장 - 필드들을 private 접근 제한자로 설정해 두고, 각 필드의 Getter, Setter로 접근하는 방식 - 객체 무결성을 위함 Getter - 다른 클래스에서 값을 마음대로 바꾸지 못하게 하려면 private 로 선언 - 다른 클래스에서 읽고 싶을 때 Getter 사용. - Getter 메서드는 정보를 반환할 때 사용 Setter - Setter메서드는 정보를 할당할 때 사용 //인스턴스 변수 private String name; //setter : 정보 할당을 위한 메서드 public void setName(String name){ //인스턴스 변수 name과 매개변수 name을 구분하..

연산자와 피연산자 - 연산자(operator) : 연산을 수행하는 기호 - 피연산자(perand) : 연산자의 작업 대상(변수,상수,리터럴,수식) - 연산자는 피연산자로 연산을 수행 후 항상 결과값을 반환 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산, 나머지 연산 비교 연산자 > = true true && false -> false false && true -> false false && false -> false true || true -> true true || false -> true false || true -> true false || false -> false - 논리 부정 연산자 ! - true와 false 값을 반대로 바꿈 - & 와 && , | 와 ||..

1. 논리형 (boolean) - true 와 false 중 하나 저장 가능 . - 기본값은 false - 대답/ 스위치 등의 논리구현에 주로 사용 - 1bit만으로 충분하지만 자바의 데이터 최소단위가 byte 이기 때문에 1byte 2. 문자형 (char) - 문자를 저장하기 위한 변수를 선언할 때 사용 - char 타입의 변수는 단 하나의 문자만을 저장할 수 있음 - 문자의 유니코드(정수) 가 저장되는 것임 문자의 유니코드를 알기 위해서는 char형 변수에 저장된 값을 정수형(int) 로 변환 int unicode = (int) ch; //ch에 저장된 값을 int차입으로 변환하여 저장 - char타입에 저장되는 유니코드는 모두 양수(0포함) 3. 정수형(byte, short, int, long) -..

- 응용 프로그램이 실행되면, JVM은 시스템으로 부터 프로그램을 수행하는데 필요한 메모리를 할당받음 - JVM은 할당받은 메모리를 용도에 따라 여러 영역으로 나누어 관리 - 3가지 주요 영역 (method area, call stack heap) 1. 메서드 영역(method area) - 프로그램 실행 중 어떤 클래스가 사용되면, Jvm은 해당 클래스의 클래스파일(.class) 읽어 분석. - 분석한 클래스에 대한 정보(클래스 데이터) 를 이 영역에 저장 - 클래스의 클래스변수(class variable) 도 함께 생성 2. 힙(heap) - 인스턴스가 생성되는 공간 - 프로그램 실행 중 생성되는 인스턴스는 모두 이 영역에 생성 - 즉, 인스턴스변수(instance variable) 들이 생성되는 공..

- 우리가 주로 사용하는 값(data) 의 종류(type) 는 '문자, 숫자' 로 나뉨. 숫자는 ' 정수, 실수' 로 나뉨 - 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형(data type) - 자료형에는 문자형(char), 정수형(byte, short, int, long) , 실수형(float, double) 등이 있음 - 변수를 선언할 떄는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택해야 함 - 실제 연산에 사용되는 것은 모두 기본형 변수이다. 기본형(primitive type) - 실제 값(data) 를 저장 - 논리형(boolean), 문자(char), 정수형(byte, short, int, long), 실수형(float, double)..