[Java] 다형성

Featured image for [Java] 다형성

다형성에 대하여 정리하기 전에 접근제한자를 활용하는 거 조금 공부함. 1. 접근제한자 활용 가. Encapsulation 데이터를 외부에 직접 노출시키지 않고 메서드를 이용해 보호할 수 있다. 나. Singleton 디자인 패턴 객체 생성을 제한해야 하는 경우가 있다. 외부에서는 언제나 getter를 통해서 객체를 참조하므로 하나의 객체를 재사용. 2. 다형성 하나의 객체가 다수의 형(타입)을 가질 수 있는 성질. 가. 다형성의 … 더 읽기

[Java] 상속

Featured image for [Java] 상속

1. 상속 가. 객체지향 언어의 특징 특성 내용 추상화 현실의 객체를 추상화 해서 클래스를 구성한다. 다형성 하나의 객체를 여러 가지 타입으로 참조할 수 있다. 상속 부모 클래스의 자산을 물려받아 자식을 정의함으로 코드의 재사용이 가능하다. 캡슐화 데이터를 외부에 직접 노출시키지 않고 메서드를 이용해 보호할 수 있다. 나. 상속 다. Object 클래스 모든 클래스의 공통 조상. 별도의 … 더 읽기

[Java] 객체지향

Featured image for [Java] 객체지향

1. 객체 2. Class vs Object 현실의 객체가 갖는 속성과 기능은 추상화(abstraction) 되어 클래스에 정의된다. 클래스는 구체화되어 프로그램의 객체(instance, object)가 된다. 3. 객체 생성과 메모리 가. JVM의 메모리 구조 💡 JVM 버전에 따라 조금씩 달라질 수 있음. JVM의 메모리 구조는 크게 3가지로 나누어짐. PersonTest.main() 메서드부터 실행. metaspace에서 정보를 가져와 stack 영역에 main 메서드와 필요한 로컬 … 더 읽기

[Java] 배열

Featured image for [Java] 배열

1. 배열 가. Array Type arr의 타입은 Reference Type 중 Array Type이다. 나. 배열 선언 아래는 자료형마다 가지는 기본값이다. 자료형 기본값 boolean false char ‘\u0000’ byte, short, int 0 long 0L float 0.0f double 0.0 Reference Type null (아무것도 참조하지 않음.) 다. 배열의 성질 배열은 immutable 하다. 배열은 최초 메모리 할당 이후, 변경할 수 없음. … 더 읽기

[Java] 조건문, 반복문

Featured image for [Java] 조건문, 반복문

1. 조건문 조건문 허용되는 타입 if문 Boolean, boolean switch문 byte, Byte, short, Short, char, Character, int, Integer, String, enum 다만, switch문의 괄호 안에는 long 타입을 사용할 수 없습니다. 가. if문 2번을 사용해라. 판단 기준(a)이 달라지면 새로운 if문을 생성하라. 나. short circuit short circuit : 짧은 단위의 논리연산 자바는 짧은 단위의 논리 연산을 지원한다. 다. switch-case문 … 더 읽기

[Java] 자료형과 연산자

Featured image for [Java] 자료형과 연산자

  1. Data Type 가. boolean semi boolean 미지원 나. char 다. byte 2의 보수 설명할 수 있어야 함. (1byte가 -128 ~ 127인 이유) java의 연산의 최소 단위는 기본 int다. 그래서 short, byte는 계산이 안된다. 라. int 마. 오버플로우 바. 실수 계산 실수의 연산은 정확하지 않다. (유효 자릿수를 이용한 반올림 처리) 실수에서 정확한 연산을 하기 … 더 읽기

[Java] 입출력

Featured image for [Java] 입출력

  1. 입력 입력 속도 비교 가. Scanner 가장 쉽고 간편한 방법. 하지만 느리다. 나. BufferedReader 1) StringTokenizer StringTokenizer (Java Platform SE 8 ) 2. 출력 출력 속도 비교 가. System.out.println() 출력할 데이터가 많으면 System.out.println가 시간을 많이 사용한다. 나. BufferedWriter 다. StringBuilder BufferedWriter랑 크게 차이가 없음. Java의 String은 immutable한 객체이기 때문에 수정하면 성능이 저하된다. 이에 … 더 읽기

[Spring] 스프링으로 계산기 만들기

Featured image for [Spring] 스프링으로 계산기 만들기

0. 출처 아직 배우고 있는 중이라 부정확한 정보가 포함되어 있을 수 있습니다!주의하세요! 올인원 스프링 프레임워크 참고. https://search.shopping.naver.com/book/catalog/41101295635?cat_id=50010920&frm=PBOKPRO&query=%EC%98%AC%EC%9D%B8%EC%9B%90+%EC%8A%A4%ED%94%84%EB%A7%81+%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC&NaPm=ct=lma2t8xk%7Cci=a48cf03f14ef65da3f75709822c7b195a41bd691%7Ctr=boknx%7Csn=95694%7Chk=dba64f780dac99af3b6dc40908ddb18778aaa3a1 1.디렉터리 구조 가. 메인 리포지터리 또는 remote repository라고 한다. 필요한 모듈들을 다운로드하는 곳이다. https://mvnrepository.com이 우리가 사용하는 메인 리포지터리의 주소다. 다운로드하여서 사용할 수 있는 다양한 Artifact(모듈)들이 있다. pom.xml을 통해서 모듈을 다운로드할 수 있다. apache 재단에서 관리한다. (maven이 apache 재단에서 … 더 읽기

2022-06-16 자바_기초

Featured image for 2022-06-16 자바_기초

이미지 지롱~ 자바 기초 기말시험 출제 포인트 01 자바의 개요 대충 자바의 역사와 특징, 설치 방법에 대한 설명. 02 자바의 기본 문법 변수 선언 예제 자바 데이터 타입 표현하는 데이터 데이터 타입 데이터 크기 문자형 char 2byte 문자형 String   정수형 byte 1byte 정수형 short 2byte 정수형 int 4byte 정수형 long 8byte 실수형 float 4byte … 더 읽기

2022-05-01 터미널에서 java 작성, 컴파일, 실행하기

Featured image for 2022-05-01 터미널에서 java 작성, 컴파일, 실행하기

 java를 잠깐 사용할 일이 생겼다. 2학년 java 강의에선 당연히 이클립스를 사용했다. 하지만 짧게 사용하는데 이클립스를 설치하기는 싫었다. 그래서 vim과 터미널을 이용해서 java를 컴파일하고 실행하는 방법을 찾아보았다. Java Compiler, Java Virtual Machine java는 기계 중립적이다. 자바 바이트코드는 플랫폼에 독립적이다. 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API까지 … 더 읽기