전체 글

전체 글

    소수점 자르기, 백분율 구하기 / 백준 4344번

    ⭐ 전체값에서 일부값이 몇 퍼센트인지 구하는 공식은? 일부값 ÷ 전체값 * 100 ⭐ JAVA에서 소수점 자르는 방법은? double num = 12.34567; System.out.println(String.format("%.2f",a)); //출력결과: 12.35 ⭐ 백준 4344번 문제, 평균은 넘겠지 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public stati..

    JAVA sort() , copyOfRange() / 프로그래머스 K번째 수

    ❓ java.util.Arrays 클래스의 sort() 메서드를 사용해 본적은 있지만 제대로 된 개념 정리를 한 적은 없다. sort() 메서드를 정리해본 후 K번째 수 문제를 풀어보고자 한다. (조만간 배열에 대해서도 제대로 공부해봐야겠다....) ❗ 기본 타입 또는 String 배열은 Arrays.sort() 메소드의 매개값으로 지정해주면 자동으로 오름차순 정렬이 된다. (사용자 정의 클래스 타입일 경우 클래서가 Comparable 인터페이스를 구현하고 있어야 정렬이 된다.) 1. 배열 오름차순 정렬 import java.util.Arrays; public class Main{ public static void main(String[] args) { int arr[] = {9,87,3,6,1,47,3..

    오라클 기본(2)

    ✨ ORDER BY ⭐ 데이터 정렬하기 ORDER BY 컬럼명 : 문자, 숫자, 날짜를 정렬할 수 있다. 오름차순: ASC (default) 내림차순: DESC ORDER BY는 비용(cost)이 많이드는 작업이다 (CPU와 memory를 많이 쓴다. 순서 select 절 3 from 절 1 where 절 2 order by 절 4 ⭐ 정렬 방법 여러가지 사용 가능 ORDER BY 컬럼명 ASC, 컬럼명 DESC, 컬럼명 ASC... 답변형 게시판을 만들 때 필수로 사용된다. Grouping의 원리이다. select job, deptno from emp order by job asc, deptno desc; ✨ JOIN RDBMS(Relational DataBase Management System) : ..

    LocaleResolver 인터페이스

    ⭐ 스프링 MVC는 LocaleResolver를 이용해서 웹 요청과 관련된 Locale을 추출하고, 이 Locale객체를 이용해서 알맞은 언어의 메시지를 선택하게 된다. 1. LocaleResolver 인터페이스 org.springframework.web.servlet.LocaleResolver 인터페이스는 다음과 같이 정리되어 있다. package org.springframework.web.servlet; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface LocaleResolver{ Locale resolveLoc..

    JSP 기초

    ⭐ JSP페이지: UI (HTML+CSS+JavaScript) + JAVA코드 - JAVA코드는 (스크립트릿) 안에 구현한다 - 기자인 코드와 서버로직 코드를 가지고있는 페이지이다. ⭐ JSP 동작 방식의 특징 - 프로세스 방식이 아닌 스레드 방식으로 실행 - 클라이언트의 요구를 처리하는 기능은 최초 한 번만 메모리에 로드 - 클라이언트가 동일한 기능을 요구하면 기존에 사용한 기능 재사용 ⭐ JSP 구성요소 1. 선언부: page 지시자 (사용언어, 인코딩, import 등) 2. 스크립트요소 스크립트릿 JSP 내부에 자바코드 삽입시 사용 표현식 출력 결과에 값을 넣을 때 사용 ( =을 response) 선언부(scope page) JSP 페이지 내부에 자바 메소드를 선언 (공통자원 정의) 3. 지시어(..

    JDBC 기초

    ⭐ JDBC(Java Database Connectivity) : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바API : JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다 ⭐ 오라클 연결해서 데이터 SELECT하기 [ 연결 > 명령 > 명령구문생성 > 명령 실행 > 결과처리 ] (1) 오라클의 JDBC드라이버(ojdbc6.jar)를 WEbContent > WEB-INF > lib에 저장한다. - JDBC 드라이버 : java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들 (2) 객체 생성 //인터페이스 생성 Connection conn = null; Statement stmt = null; ResultSet rs = null; //연결 conn = Dr..

    서블릿 기초 (Servlet)

    ⭐ 서블릿이란? : 서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 ⭐ 특징 서버쪽에서 실행되면서 기능을 수행한다 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 기능을 제공한다 스레드 방식으로 실행된다 자바의 특징(객체 지향)을 가진다 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 컨테이너의 종류에 상관없이 실행된다 보안기능을 적용하기 쉽다 웹브라우저에서 요청시 기능을 수행한다 ⭐ Servlet : JAVA로 만든 웹서비스파일! - ## 웹이 가지고 있는 자원들을 자바가 사용하고자 하는 것 ## - 조건: JAVA 파일이 extends HttpServlet (상속) 하고있어야 한다 - servlet은 url에서 바로 요청할..

    Oracle 기본 (1)

    1. 데이터 출력하기 [전체 출력] SELECT * FROM 테이블명; [특정 컬럼 데이터 출력] SELECT 컬럼명 FROM 테이블명; ⭐ SELECT 컬럼명 FROM 테이블명; ⭐ ' * ' (아스타): 모든 정보(= all) ⭐ 쿼리문은 대소문자를 구분하지 않는다. ⭐ '문자열 데이터'는 엄격하게 대소문자를 구분한다. 2. 컬럼명에 가명칭(AS/alias/별칭) 부여하기 select empno 사번, ename 이름 from emp; select empno as "사 번", ename as "이 름" from emp; 3. 테이블의 데이터형 체크하기 오라클에서는 특정 컬럼에는 특정 형태의 데이터만 담을 수 있다. ⭐ 오라클 데이터형 CHAR(size) : 총길이 2000byte까지 (영문 2000자..

    백준알고리즘 15552번 / Scanner, BufferedReader

    ❓ 백준 알고리즘문제를 풀기 시작하고, 아래와 같은 글을 읽게 되었다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush 는 맨 마지막에 한 번만 하면 된다. 그 전까지의 문제를 Scanner와 System.out.println을 이용하여 풀었기 때문에, 위의 문장에 대해 한번에 이해할 수 없어 공부해야 할 필요성을 느끼게 되었다. ❗ 1. Scanner, System.out.println? 1.1 Scanner - java.util.Scanner에 포함된 클래스 - 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다. - 기본 사용법 import java..

    클래스의 개념 (Java)

    ⭐ 클래스란? '객체를 정의하는 틀/설계도' 라고 할 수 있다. 유사한 특징을 지닌 객체들의 속성을 묶어 놓은 집합체이다. 즉, 동일한 속성과 행위를 수행하는 객체 집합이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 하나의 클래스로 여러 개의 인스턴스(객체)를 만들 수 있다. ⭐ 클래스의 구성 요소 [필드(속성) + 함수(기능)] + 생성자 함수 자바에서 클래스는 멤버로 속성을 표현하는 필드와, 기능을 표현하는 메소드를 가진다. 또한 클래스는 생성자를 가진다. (생성자: 생성된 객체의 필드를 초기화해주는 메소드) ⭐ 필드: 클래스에 포함된 변수를 ..