본문 바로가기

분류 전체보기93

[자료구조] CH02-2. JDK와 IntelliJ 설치 1. JDK와 IntelliJ 설치 1.1 JDK와 JRE 개념 JDK - JDK = JRE + @ - JDK(Java Development Kit) : 자바 프로그래밍 작성시 필요한 컴파일러 및 패키지 등 포함 JRE - JRE(Java Runtime Enviroment) : 컴파일된 자바 프로그램을 실행시킬 수 있는 환경 제공하는 프로그램 ※ 참고 1) Java 프로그래밍시, JDK 설치 필수 2) JDK를 설치하면, 별도의 JRE 설치 필요 없음 1.2 Java SE, Java EE, Java ME Java SE - Software Edition의 약자, 개발자들을 위한 에디션 Java EE - Enterprise Edition의 약자, 기업용 Java 소프트웨어 개발을 위한 라이브러리들이 추가된 .. 2021. 8. 6.
[자료구조] CH02-1. anaconda/jupyter notebook 설치 1. anaconda 설치 개념 - 파이썬 기본(컴파일러), 파이썬 주요 라이브러리, jupyter notebook 등 유용한 툴 포함 (※ 컴파일러 : 프로그래밍 언어로 작성된 코드를 컴퓨터가 실행할 수 있는 코드로 변환) 설치 과정 1) 설치 링크 : https://www.anaconda.com/products/individual 2) window 설치 과정 - 중간에 visual c++ 설치 관련 메시지가 뜨면 설치 동의함 - 설치 후, anaconda-navigator에서 jupyter notebook를 Lanch 시킴 2021. 8. 6.
[자료구조] CH01. 자료구조와 알고리즘 개념 보호되어 있는 글 입니다. 2021. 8. 6.
Optional 클래스 1. java.util.Option 클래스 정의 - T 타입의 객체를 포장해주는 래퍼 클래스(Wrapper class) ⇒ Optional 인스턴스는 모든 타입의 참조변수 저장 가능 - NullPointerException 예외 처리 가능 2. Optional 객체의 생성 of() 메소드 - null이 아닌 명시된 값을 가지는 Optional 객체 반환 - Option 객체에 null값 저장 → NullPointerException 예외 발생 ofNullable() 메소드 - 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체 반환 - 명시된 값 null → 비어있는 Optional 객체 반환 Optional opt = Optional.ofNullable("자바 Optional 객체".. 2021. 8. 4.
CH07. 제네릭, 열거형, 컬렉션 [ CH07. 제네릭, 열거형, 컬렉션 ] 1. 제네릭 1.1 제네릭 개념 모든 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법 컴파일시 타입 체크 타입 매개 변수 : 요소 타입을 일반화한 타입 ex) , , 1.2 제네릭 용어 Box : 제네릭 클래스 T : 타입 변수, 타입 매개변수 Box : 원시 타입 1.3 제네릭 클래스 선언 클래스나 인터페이스 선언부에 일반화된 타입 추가 제네릭 클래스 레퍼런스 변수 선언 1.4 제네릭 클래스의 객체 생성과 사용 Box의 객체 생성 → 참조변수와 생성자에 대입된 타입 일치 Box appleBox = new Box();// OK Box appleBox = new Box();// ERROR: 대입된 타입이 다름 Box appleBox = new.. 2021. 8. 4.
[스프링입문] CH02. 스프링 웹 개발 기초 1. 정적 컨텐츠 정의 - 서버에서 하는 것 없이 파일을 그대로 웹브라우저에 내려주는 것 정적 컨텐츠 동작 - resource/static/fileName.html에 파일을 넣어두고, 포트번호/fileName.html을 검색하면 해당 html이 동작 - [ 동작 순서 ] 1) 웹 브라우저에서 localhost:포트번호/fileName.html 검색하면, 내장 톰켓 서버가 요청받음 2) 내장 톰캣 서버가 해당 html를 스프링에 넘기면, 컨트롤러에서 fileName이 존재하는지 확인 3) fileName에 해당하는 컨트롤러가 없다면, resource/static/fileName.html을 찾아 해당 html 반환 # src/main/resources/static/hello-static.html 정적 컨텐츠.. 2021. 8. 3.