본문 바로가기

전체 글101

[Java] 메서드, 오버로딩, 오버라이딩 메서드(Method) 선언과 호출 // 메서드 선언 public void getInfo(String who){ // public: 접근자 // void: 반환형 // getInfo: 메서드이름 // String who: 매개변수 // 메서드 정의 System.out.println("12"); } // 호출 ClassMate class1 = new ClassMate(); class1.getInfo("John"); 매개변수(Parameter) 메서드를 호출할 때 데이터를 전달할 수 있다 중복 메서드(Overloding) 이름은 같고, 매개변수의 개수 또는 타입이 다른 메서드를 만들 수 있다 메소드의 이름은 같고, 매개변수의 갯수, 타입, 순서는 달라야 한다 단, 리턴 값만 다른 경우 오버로딩을 할 수 없다 .. 2020. 7. 1.
[Java] 클래스와 객체의 생성 객체 지향 프로그래밍(Object Oriented Programming) 객체란? 프로그래밍에서 속성과 기능을 가지는 프로그램 단위 EX) 계산기 프로그램 속성: +, -, *, / 기능: 연산 클래스란? 객체를 만들기 위한 틀이다!!!! 객체를 생성하기 위한 틀로 모든 객체는 클래스(속성[변수] + 기능[메소드])로부터 생성된다 class Dog // 속성: 크기, 종 등등 // 기능: 짓기, 놀기 등등 // Dog 객체 생성 Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); 클래스 제작과 객체 생성 public class Dog { // 클래스 이름 public String color; // 멤버 변수(속성) public int ag.. 2020. 7. 1.
[Java] 배열 & 조건문 & 반복문 배열 인데스를 이용해서 자료형이 같은 데이터를 관리하는 것 배열은 주로 많은 데이터를 쉽게(효율적) 관리하기 위해 사용한다 // 배열 선언 후 초기화 int[] arr1 = new int[3]; arr1[0] = 1; arr1[1] = 2; arr1[3] = 3; // 배열 선언과 초기화를 동시에 int[] arr2={1,2,3}; 배열은 Immutable 최초 Memory Allocation 이후, 변경할 수 없다 개별 요소는 다른 값으로 변경이 가능하나, 삭제할 수 없다 크기를 늘리거나 줄일 수 없다 변경이 필요한 경우, 새로 작성하는 것이 낫다 배열과 메모리 배열을 구성하는 데이터의 자료형에 따라서 배열의 메모리 크기가 결정된다 int[] arr = new int[3]; int -> 4byte ar.. 2020. 7. 1.
[Java] 변수 & 자료형 & 연산자 변수 데이터(자료)를 임시로 담을 수 있는 메모리 공간 ex) 선언 후 초기화 int i; i=5; ex) 선언과 초기화 동시 int i = 5; int는 자료형, i는 변수명, = 은 대입 연산자, 10 은 변수값이다 기본 자료형(Primitive Type) 타입 메모리 기본값 범위 논리형 boolean 1 byte false true, false 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int 4 byte 0 -2,147,483,648 ~ 2,147,483,647 long 8 byte 0L -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 float 4 byte 0.0F (3.4.. 2020. 6. 29.
[Java] Java란?? Java 언어의 탄생 - 1995 제임스 고슬링 - 썬 마이크로시스템즈에서 발표 - 오크(Oak) 언어에서 시작해서 Java 언어로 발전 - 가전제품에 탑재할 수 있는 프로그램 개발을 목적으로 탄생 장점 - 객체 지향 언어로 기능을 부품화가 가능하다 - JRE를 이용해서 운영체제로부터 자유롭다 - 웹 및 모바일 프로그래밍이 쉽다 - GC를 통한 자동 메모리 관리를 지원한다 - 실행 속도가 많이 개선되었다 개발 준비 - JDK가 있어야 개발할 수 있다 - 프로그램만 사용하는 사용자라면 JRE만 설치되어 있으면 된다 - 포함관계: JDK > JRE > API > JVM ( JDK가 상위 ) 실행 구조 javac.exe, java.exe를 다른 디렉터리에서도 실행할 수 있도록 환경 변수(Path)에 bin 경.. 2020. 6. 29.
[Docker] Docker를 사용하는 이유 Docker란? 리눅스 컨테이너를 기반으로 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램 Docker를 사용하는 이유 기존 방식은 특정 서버 환경에 웹 서비스를 배포할 때, JVM부터 톰캣, 리눅스 버전까지 설치 방법이 다르기 때문에 복잡하다. 이 문제를 해결을 위한 것이 바로 '컨테이너(Container)'의 개념이다. 도커를 사용하면 컨테이너에 '이미지(Image)'를 담아서 구동시키는 방식으로 손쉽게 배포할 수 있다. DockerFile을 만들어서 소프트웨어를 컨테이너에 담아서 구동할 것이다라고 명시한다. DockerFile을 만든 후 빌드를 해주면 알아서 Docker Image가 알맞게 생성이 된다. 만들어진 Docker Image를 구동시키면 도커 컨테이너 위에서 실행이 된다. VM과 .. 2020. 5. 6.