본문 바로가기

Java12

[Java]자바의 장점, JVM, JRE, JDK 1. JAVA의 장점 1.1 JAVA는 공통 실행환경이 있어서 여러기기에서 실행 가능하다. JAVA는 여러 기기의 운영체제에서 실행할 수 있는 언어이다. 특히 앱 개발에 적합하다(!!!여기에서 앱이란 스마트폰 app만이 아닌 응용프로그램을 뜻한다.) 1.2 JAVA는 세상과 닮아있는 개발언어라 코드를 이해하기 쉽고 유지보수가 쉽다. JAVA는 클래스를 통해 객체를 만들어 우리 세상에 존재하는 모든 "것"을 닮아있다. ex)인간이라는 객체의 나이, 피부색의 특징과 달리기,뛰기 등 행동 1.3 JAVA는 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전하다. JAVA는 작성된 코드를 우선 바이트 코드로 변환하는 Compile과정이 있어 오류를 먼저 체크한다. 또한 JAVA에서 지우너하는 보안기술이 많다.. 2023. 6. 12.
SpringBoot를 활용하여 웹페이지 만들기(2)-DB연결 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' 1. DB연결 h2 데이터 베이스 설치 Archive Downloads (h2database.com) Archive Downloads www.h2database.com 다음 링크에 들어가서 1.4.200버전을 다운로드 받고 H2 console을 실행시키면 2. 설정 추가 build.gradle에 의존성을 추가해준다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' application.pr.. 2023. 5. 17.
SpringBoot를 활용하여 웹페이지 만들기(1)-프로젝트 생성 1. 프로젝트 생성 사전 준비 - JAVA11, 환경변수 설정 - IDE 설치 프로젝트 생성 https://start.spring.io/ (주의 SpringBoot 3.0.0이상의 버전에서는 자바 17이상을 사용해야한다. 이번 프로젝트에서는 자바 11을 사용하므로 2.7.11버전을 사용하였다.) Dependencies는 의존하는 라이브러리들을 선택하는데 웹페이지를 위한 SpringWeb과 HTML엔진인 Thymeleaf를 선택하였다. Generate하면 압축파일을 다운로드 받게되는데 원하는 위치에 압축을 풀면 프로젝트가 생성된다. 생성하게되면 위와 같은 디렉토리가 나온다. 2. 설정 변경 2-1 build.gradle plugins { id 'org.springframework.boot' version .. 2023. 5. 14.
LEVEL 1. 성격 유형 검사하기 [JAVA][자바] 문제 URL : https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1.문제 설명 일종의 mbti검사처럼 각 선택지에 따라 유형에 점수를 주어 설문이 끝났을때 점수에 따라 유형을 결정하는 문제이다. 문자열 배열 survey의 원소는 "RT", "TR", "FC", "CF", "MJ", "JM", "AN", "NA"중 하나로 "RT"일때 choice가 1이라면 R유형에 점수를 3점주게되고 choice가 7이라면 T유형에 점수를 3점 주게된다. 만약.. 2023. 5. 12.
Closest_pair_of_points [JAVA][자바] Computer_Algorithm project_01 Closest_pair_of_points 2차원 평면상에 n개의 점이 입력으로 주어질 때, 거리가 가장 가까운 한 쌍의 점을 찾는 문제 Algorithm S에 있는 점의 수가 3개 이하면 더이상 분할 x -2개일 경우 그대로 리턴 -3개일 경우 최근접 점의 쌍을 리턴 x좌표가 오름차순으로 정렬 된 배열 S를 같은 개수의 점을 갖는 왼쪽(Sl) 오른쪽(Sr)으로 분할한다. -점의 개수가 홀수 개일 경우 왼쪽(Sl)에 1개 더 많게 분할 Sl과 Sr에 대해 재귀적으로 분할해 최근접 점의 쌍을 CPl과 CPr이라 놓는다. -CPl과 CPr의 더 짧은 거리를 d로 정의 d를 이용해 분할전 S에 중간 영역(Sc)에 속하는 점들을 찾고, 이 중에서 최근접 점의 .. 2023. 5. 12.
LEVEL 2. 괄호 회전하기 [JAVA][자바] 괄호 회전하기 JAVA 풀이(stack과 Hashmap을 이용한) https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가.. 2023. 4. 27.