일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 맥길대학교
- 인텔리제이
- jsp
- nginx
- keycloak
- 스프링
- aws
- 에러
- java
- 알고리즘
- REACT
- 글로벌
- 현장학습
- lightsail
- 자바스크립트
- vue.js
- Keycloak 17.0.1
- arraylist
- ES6
- json
- jpa
- SpringBoot
- Docker
- JavaScript
- vue
- gradle
- Flutter
- jQuery
- 메서드
- spring
- Today
- Total
목록back-end/JAVA (20)
korean IT student
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. Java compiler는 .java 파일을 .class 라는 Java byte code로 변환 시켜 줍니다. Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다. 이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해줍니다. 하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언..
JSON으로 들어온 객체를 JAVA로 변환하여 보자. 먼저 외부 라이브러리가 있어야한다. github.com/FasterXML/jackson-databind FasterXML/jackson-databind General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s) - FasterXML/jackson-databind github.com github.com/FasterXML/jackson-core FasterXML/jackson-core Core part of Jackson that defines Streaming API as well as basic shared abstractions - Fas..
스트림 (stream) - 자료의 대상과 관계 없이 동일한 연산을 수행 - 한 번 생성하고 사용한 스트림은 재사용 할 수없다 - 스트림 연산은 기존 자료를 변경하지 않음 - 스트림 연산은 중간 연산과 최종 연산으로 구분 Collections.stream(), sort() filter() map() Stream.builder()
함수형 프로그래밍이란? - 순수 함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개변수만을 사용하도록 만든 함수 - 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리가 가능하다. 람다식이란? - 자바에서 함수형 프로그램을 구현하는 방식 - 자바 8 부터 지원 - 클래스를 생성하지 않고 함수의 호출만으로 기능 수행 람다식 사용법 - 인터페이스형 변수에 람다식 대입 - 매개변수로 전달하는 람다식 - 반환 값으로 쓰이는 람다식 함수적 인터페이스(@FunctionalInterface) - 람다식은 하나의 메소드를 정의하기 때문에 두 개 이상의 추상 메소드가 선언된 인터페이스는 람다식을 이용하여 객체를 생성 할 수 없다. - 두 개 이상의 메소드가 선언되지 않도록 확..
재귀를 통하여 배열의 합을 구하였다. sum 함수에 배열의 합을 구하기 위한 길이와 배열을 인자값으로 넣는다. n이 0이하이면 리턴을 해주고 그렇지 않으면 n이 0이 될때까지 배열을 더하여 출력을 한다.
LIST - 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현 SET - 중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션 구현 MAP - 키와 값을 하나의 쌍으로 묶어서 저장하는 컬렉션. 키는 중복될수 없지만 값은 중복 가능.
1. Calender 사용법과 Date 사용법 2. 서로 변환 하는 법 3. Calender는 추상클래스 !!
ArrayList와 array를 사용하여서 서로 변환하는 법을 공부하였다.
POI라이브러리 다운로드는 - https://poi.apache.org/download.html 엑셀 헤더를 순서, 제목, 파일 용량으로 나열한 후 엑셀을 만들었다.재귀 함수를 이용하여 자식폴더 및 자식파일도 리스트에 넘겨주었다. 저장된 엑셀을 열어보았다. 순서, 폴더이름 및 파일이름, 파일 용량이 나타난다.
JAVA클래스인스턴스클래스 메서드(static 메서드) 와 인스턴스 메서드 오버로딩(하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것)- 메서드 이름이 같아야 한다.- 매개변수의 개수 또는 타입이 달라야 한다. 상속(inheritance)-기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다, 오버라이딩(overriding)-조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것 super()- 조상 클래스의 생성자를 호출 instanceof연산자-참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 instanceof연산자를 사용한다. 제어자(modifier-클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다.) 접근 제어자 -public, protect..