일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SOLID원칙
- removeAll
- Class Loader
- 싱글톤 패턴
- 포워드 프록시
- 참조형 매개변수
- 참조형 반환타입
- 팩토리 패턴
- try-catch
- 자바의 면접
- 백준 2164
- 네트워크
- k번째큰수
- @Tranctional
- 스프링 컨테이너
- 기본형 매개변수
- 후위표기식
- 팩토리패턴
- 쇠막대기
- 전략 패턴
- mvvm패턴
- 리버스 프록시
- 옵저버 패턴
- 빈 타입 조회
- www.naver.com치면 발생하는일
- TCP/IP 4계층
- 스프링 싱글톤
- 스프링 빈
- 백준 1935
- 스프링
- Today
- Total
목록Java (11)
스파이더 웹 개발
클래스 패스(Class Path)란 ? 클래스 패스는 쉽게 말해 JVM이 프로그램을 실행할 때 클래스를 찾기 위한 기준이 되는 경로이다 소스코드(.java 파일)를 컴파일하면 소스 코드가 바이트 코드(.class 파일)로 변환 된다 java runtime 으로 이 .class 파일에 포함된 명령을 실행하려면, 먼저 이 파일을 찾을 수 있어야 한다. 이때 .class 파일을 찾을 때 classpath에 지정된 경로를 사용한다. java runtime은 이 classpath에 지정된 경로를 모두 검색해서 특정 클래스에 대한 코드가 포함된 .class 파일을 찾는다. 찾으려는 클래스 코드가 포함된 .class 파일을 찾으면 첫 번째로 찾은 파일을 사용한다. 클래스 패스의 값 classpath는 ':'으로 구분..

컴파일(Compile) 컴파일이란 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업입니다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러(Compiler)라고 합니다. 자바의 경우, JVM에서 실행가능한 바이트코드 형태의 클래스 파일이 생성됩니다. 컴파일 과정 1. 개발자가 자바 소스코드(.java)를 작성한다 2. build를 합니다 3. java compiler의 javac의 명령어를 통해 바이트코드(.class)을 생성한다 4. class Loader를 통해 JVM 메모리 내로 로드한다 5. 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어로 해석된다 컴파일과 인터프리터의 차이 컴파일러 컴파일러는 전체 소스코드를 보고 해당 소스코드를 한번에 번역한다 그러므로 줄단위로 번역을 하는 인터프리터에 비해 번역..

기본형 매개변수 - 변수의 값을 읽기만 할 수 있다(read only) 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있다(read & write) 기본형 매개변수 class Data { int x; } public class PrimitiveType { public static void main(String[] args) { Data data = new Data(); data.x=10; System.out.println("main : " + data.x); change(data.x); System.out.println("After change"); System.out.println("main : " + data.x); } static void change(int x){ x=20; System.out...
객체지향 프로그래밍의 특징인 캡슐화, 추상화, 다형성, 상속을 알아보자 1) 캡슐화 캡슐화의 속성으로는 2가지가 있다. 1. 필드와 메소드를 클래스로 묶는 데이터 캡슐화 이고, 2. 외부에서 객체의 데이터를 변경하는것을 막기위한 은닉화(접근제어자, setter, getter의 사용) 입니다 또한 프로그램을 설계 할때 높은 응집도와 낮은 결합도를 유지해야 요구사항을 변경하기 쉬운데, 캡슐화는 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리입니다. 결합도 : 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타낸다. 응집도 : 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타낸다. 2) 상속 자식 클래스가 부모 클래스를 물려받고 기능을 추가하여 확장하는 개념이..

JVM(Java Virtual Machine) 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체이며, CPU나 운영체제의 종류와 상관없이 실행이 가능하다 운영체제 위에서 동작하는 프로세스로 자바코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행하는 역할을 한다 JVM의 구성으로는 Class Loader, Execution Engine, Garbage Collector, Runtime Data Area로 나뉜다 Class Loader 클래스를 로드해주는 역할을 한다 .java 소스를 컴파일하면 .class파일이 생성된다 생성된 클래스파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area로 적재하는 역할을 한다 동적로딩 ..
단어 번역 의미 Parameter 매개변수 함수와 메서드 입력 변수(Variable) 명 Arguement 전달인자, 인자 함수와 메서드의 입력 값(Value) class Calculator { int sum(int a, int b){//int a, int b는 ****Parameter**** return a+b; } } public class Test { public static void main(String[] args) { Calculator calculator = new Calculator(); calculator.sum(10, 15); //10, 15는 ****Arguement**** } }