자기발전소140 Spring Boot 공부 기록 2 Spring Boot 기능 Spring Boot는 자바 웹 애플리케이션 개발과 관련된 어마어마한 기능을 담고 있기 때문에 필요한 기능을 찾는 것이 중요하다. > 기능확인하기 접속 사이트: spring.io 경로 : Project > Spring BOOT >Learn > 해당 버전에 맞는 Ref.Docs > Spring boot Feature > Welcome Page 기능 스프링 부트는 static > index.html 을 가장 첫 번째로 찾아서 웰컴 페이지 기능을 제공 Spring Boot 구조 1. Controller-Model-View 2. Controller 파일 생성 : 웹 어플리케이션의 첫 진입점 model(data:hello!) return: "hello" 🔦 viewResolver가 te.. 2020. 11. 5. Spring Boot 공부 기록 1 Spring Boot 시작 1. Gradle 프로젝트 파일 생성 https://start.spring.io Spring Initializer : 스프링 부트 프로젝트 생성하는 웹사이트 * 요즘은 Maven → Gradle 프로젝트 추세 ** (Snapshot) : '아직 만들고 있다'는 뜻 Group : 기업 도메인을 적어주는 곳 Artifact : 빌드 결과물 ✔ Dependencies Lombok Spring Web Thymeleaf - html 템플릿 엔진 2. Generate 후 생성되는 파일 압축을 풀어서 IntelliJ로 "build.gradle" 열기 ✔ build.gradle 선택하여 Open as Project 처음에 외부에서 라이브러리를 다운받는 동안 네트워크가 연결되어야 하고, 로딩이.. 2020. 11. 4. FTP 프로토콜 FTP : 상호연결된 기기간 파일 주고 받는 프로토콜 1. http로 웹페이지에 표시된 사진을 다운 받기 위해서 FTP 사용 2. 대표적인 Method: GET & POST ex) wget http://~ wget : 웹(w)을 통해 받는다(get) 3. FTP는 온전한 파일 전송을 위해 TCP로 받아야 한다 4. 두 개의 포트를 사용한다. 4-1. active mode : 명령어와 응답이 오가는 21번 포트 (ftp: 데이터 주고 받는 session) 4-2. passive mode: 실제 데이터가 오가는 20번 포트 (ftp_data: 데이터 주고받는 프로토콜) 5. 보안 기능이 추가된 FTP : FTPS, SFTP, TFTP 2020. 11. 3. 가상화 : Hypervisor Hypervisor 1. TYPE1과 TYPE2로 분류된다. 2. 타입1은 베어메탈형 하이퍼바이저 호스트 하드웨어에 직접 설치하여 구동됩니다. 2-1. xen, kvm, esxi,Hyper-V등 2-2. kvm은 Linux를 하이퍼바이저로 전환시킨다. 3. 타입2 하이퍼바이저는 소프트웨어 형태로 호스트OS 위에 설치됩니다. 3-1. vm workstation, virtualBox, qemu가 대표적인 제품입니다. 4. 각 하이퍼바이저별로 지원하는 이미지포맷이 다릅니다 2020. 11. 3. Linux : 리눅스에 대하여 Linux Super Computer/기업용 Computer의 운영체제 UNIX의 Small.ver Kernel [커널] : Linux의 가장 핵심 파트 1. 커널이 오픈소스로 공개되어 해당 OS관련 어플리케이션 개발이 활발히 진행 중 1-1. GNU 프로젝트: 오픈소스, 리눅스와 호환 가능 2. 기술 지원이 가능한 유료 버전도 있음 2-1. RedHat Enterprise Multi User * Multi Tasking 1. 리눅스의 관리자 root = window의 administrator= super user : 리눅스의 시스템 전체 및 명령어 관리 2. 리눅스의 사용자 user = normal user : 별도의 working directory를 가지며, 관리자 공간에 접근 불가능 Shell : .. 2020. 11. 3. JAVA : SingleTon 싱글톤 패턴 싱글톤 패턴이란 ? 특정 클래스의 객체가 유일하게 하나만 존재해야 할 때 1. Private 접근제한자를 통해 생성자를 선언함으로써 외부에서 클래스가 인스턴스화 되지 않게하고, 기존의 인스턴스를 활용합니다. 2. 생성자가 여러 번 호출되도 실제로 생성되는 객체는 하.나,뿐 3. 이미 객체가 하나 존재하는 상태에서 계속 호출하면 어떻게 되나요? getInstance()메소드를 통해 이미 생성한 객체를 반환 4. 장점 4-1. 객체생성마다 생기는 메모리 할당이 없어 메모리 낭비를 방지 4-2. 싱글톤으로 구현한 인스턴스는 전역static에 할당되기 때문에 다른 클래스 인스턴스들이 데이터 공유 가능 Singletone > Company.java Singletone > CompanyTest.java 2020. 11. 3. JAVA : 구구단, 로또 gugudan.java lotto.java 2020. 11. 3. JAVA : 에라토스테네스의 체 에라토스테네스의 체 에라토스테네스의 체란, 소수를 골라내기 위해 숫자를 가지고 체를 터는 것이라고 생각하면 쉽다. 2의 배수 쳐내고3의 배수 쳐내고4의 배수는 이미 2의 배수에서 4가 쳐내졌기 때문에 스킵하고또 다시 5의 배수 쳐내는 식으로에라토스테네스의 체가 작용한다. Eratostenes의 체 구현.java 1. arr 배열의 인덱스와 그 값을 활용하여 각 인덱스(숫자)마다 true인지(소수) 아닌지를 판별하는 방식 2. if(arr[i] == true) 는 if(arr[i])로 줄여 쓰기 가능 2020. 11. 3. JAVA : 재귀 함수 NOTION에서 TISTORY로 옮기는 중 자바에서 재귀함수란? 쉽게 말해서, 함수를 실행하면 본인 자신을 호출하는 함수 자바에서 재귀함수를 공부하고 이해하기 쉬운 예제는 팩.토.리.얼 아닐까 생각한다. Factorial Function (팩토리얼) 은 또 뭔데? : To multiply all whole numbers from the specific number down to 1 Examples: 4! = 4 × 3 × 2 × 1 = 24 6! = 6 × 5 × 4 × 3 × 2 × 1 = 720 재귀함수로 팩토리얼 표현하기.java java 실행 결과: 2020. 11. 3. 이전 1 ··· 6 7 8 9 10 11 12 ··· 16 다음