일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 베이지안
- spring boot
- 다형성
- Random variable
- divide and conquer
- 깊이 우선 탐색
- 스프링
- 기술 통계
- PostgreSQL
- 확률
- 알고리즘
- 이분탐색
- 확률분포
- Solid
- 확률변수
- 재설치
- 확률분포함수
- 객체 지향 설계
- 추론 통계
- dag
- dfs
- 너비 우선 탐색
- 분할정복
- 표본 추출
- BFS
- 오일러 경로
- 인터페이스
- Algorithm
- 이진탐색
- Probability Distribution Function
- Today
- Total
목록Language/JAVA (3)
말하는 감자

객체 지향이란 어떤 것인가? JAVA의 특성은 무엇이 있는가? (혹은 JAVA란 무엇인가?) 자바가상머신의 동작은 어떻게 이루어 지는가? 객체지향의 개념 실제 세계를 모델링하여 소프트웨어를 개발하는 방법론 데이터와 절차를 하나의 묶음으로 이해 객체의 상태는 데이터에 의해 결정되고 동작은 메서드에 의해 결정됨 JAVA의 특성 OS (operating system)에 독립적이다. JVM에 의해 어떤 OS상에서도 동작이 가능하다. Garbage collection 기능이 있어 자동으로 메모리 관리를 해준다. 네트워크 프로그래밍이 가능하고, 분산처리 등에 유용하다. JVM (Java Virtual Machine) 동작 방식 Java 소스코드가 컴파일러에 의해서 .class의 바이트 코드로 컴파일 되고, JVM의..
람다식으로 만든 객체에 접근하기 위해서 함수형 인터페이스를 사용해야 한다. 예를 들어, 이와 같이 선언된 인터페이스가 있다고 가정하자. public interface functionalInterface { public abstract void printString(String text); } functionalInterface f = text -> System.out.println(text); f.printString("Hello World"); 변수 f는 람다식으로 생성한 객체를 가리키고 있고, 함수형 인터페이스를 통해 람다식의 인자를 추상 메서드에 전달하고 있다. functionalInterface f = new functionalInterface(){ @Override public void prin..
Imperative programming이란 명령형 프로그래밍으로, 단계별로 컴퓨터가 수행하는 것을 중점으로 둔다. 하지만 단계별 수행이 별로 중요하지 않고 결국 답을 얻느냐 아니냐만 중점으로 둔다면, declarative programming 선언형 프로그래밍을 배우는 것이 좋다. 훨씬 더 간결하게 코드를 짤 수 있기 때문이다. ex) package imperative; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import static imperative.Main.Gender.*; public class Main { public static void main(String[] args) { ..