JAVA 10

[개발지식] HTTP API, CSR, SSR의 정의 및 특징

HTTP API란? HTTP를 사용해서 서로 정해둔 스펙으로 데이터를 주고 받으며 통신하는 것 HTTP 프로토콜이 데이터를 내려주는것 HTTP API의 특징 다양한 시스템에서 호출 데이터만 주고 받음, UI화면이 필요하면 클라이언트가 별도 처리 앱, 웹 클라이언트, 서버 to 서버 주로 JSON형식으로 데이터를 통신한다. 예시 웹 클라이언트 to 서버 => 뷰템플릿과 서버 사이에 정보를 주고받아 동적 페이지를 구현하는것 서버 to 서버 => 주문에서 결제로 넘어가는 기능도중 주문서버와 결제서버가 통신 or 기업간 데이터 통신 SSR 이란? SSR - "서버 사이드 렌더링"으로 서버에서 최종 HTML을 생서해서 클라이언트에 전달한다. 예를 들어, 사용자가 주문내역을 요청을 보냈다고 하자. 이 때, 사용자가..

JAVA 2023.01.20

[Java] enum이란? enum 활용하기

enum의 개념 enum은 열거형(enumerated type)이라고 부른다. 열거형은 서로 연관된 상수들의 집합이다. (상수값은 변수와 다르지 않게 변하지 않는값을 갖는것이다.) enum을 사용하는 이유 - 코드의 단순화 - 인스턴스 생성과 상속을 방지 - 키워드 enum을 사용하기 때문에 구현 의도가 열거임을 분명하게 나타낼 수 있다. - 기존 코드보다 짧으면서 더 많은 기능을 구현할 수있다.(필드, 메소드 생성) - class로 선언을 하면, 각각의 멤버들을 배열처럼 하나씩 꺼내서 사용 할 수 없다. enum에서는 이런 단점을 보완 할 수있다. enum활용 예시 * eunm을 활용해야하는 이유 아래 예시는 색깔들의 집합과 크기들의 집합을 상수로 선언한 코드의 예시이다. 색에서 RED, GREEN, ..

JAVA 2023.01.17

[Java | Stream] 자바 스트림 filter, 합계 (Sum) , List 출력하기 예제

게시글이 도움이 되었다면 [로그인]이 필요 없는 ❤ 클릭과 게시글의 광고를 클릭 해 주세요:) 자바에서 스트림 Sum, filter , List 출력하기 예제 문제풀이를 위한 제시된 코드 전체 Main.java package org.example.p1; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { List money = Arrays.asList( new Money("백원", 100, "이순신"), new Money("천원", 1_000, "퇴계 이황"), new Money("오천원", 5_000, "율곡 이이"), new Money("만원", 10_000,..

JAVA 2022.12.23

[Java | 웹개발] @JsonFormat 어노테이션 사용으로 Date 형식 바꾸기 / 시간 서울기준으로 맞추기

구현하고자 하는 DB의 생성날짜인 created_at은 YYYY-MM-DD HH:mm:ss.sss의 형식으로 이루어져있는 TimeStamp 속성이었습니다. 웹 개발시, 화면에 들어가야 하는 [최초등록일자]는 DB의 created_at을 꺼내서 YYYY-MM-DD형식으로 '년월일' 까지만 출력해야 했습니다. 이럴땐, @JsonFormat 어노테이션을 사용해서 패턴을 맞춰주고, 타임존을 설정해서 등록시간 등을 우리나라 기준으로 변경 할 수 있습니다. 실제로 사용한 DTO의 일부분입니다. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul") private Timestamp created_at; @JsonFormat(pattern = "yyyy-MM-dd"..

JAVA 2022.11.18

[Java] Array, ArrayList, HashMap 사용법, 데이터 출력법, 차이점

· 배열(Array) : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열은 여러개의 엑셀 파일을 한개의 폴더에 넣어두는 것에 비유 할 수 있다. '이름.xlsx' 이라는 파일에 이름값들이 들어있고, '번호.xlsx'라는 파일에 일련번호가 들어있다고 하자. 이런 파일들을 '등록자정보'라는 폴더에 넣어놓는다면 이건 자바의 배열과 유사하다. ▶배열의 생성 방법 타입[] 변수이름 = new 타입[길이]; int[] arr = new int[10]; 밑에줄을 보면, 숫자로 이루어진 변수 10개를 넣는 'arr'라는 이름을 갖는 배열을 만들겠다는 뜻이다. 이렇게 선언된것을 그림으로 표현하면 다음과 같다. 배열은 0번째 인덱스부터 시작하기 때문에 총 인덱스의 수는 [선언한 배열의 길이 -1]이 된다. 그림 ..

JAVA 2022.11.04

[Java] Math.random()을 이용한 주사위 두개 굴리기 예제

Math.random()을 이용해 주사위 2개를 굴리는 코드 짜보기 ▷ 완성된 코드 전체 예제 import java.lang.Math; import java.util.Random; public class Dice { public static void main(String[] args) { int a = DiceA.roll(); int b = DiceB.roll(); System.out.println(a); System.out.println(b); } class DiceA { public static int roll() { double fir = 6 * Math.random(); int sec = (int) fir; int result = sec + 1; return result; } } class Dic..

JAVA 2022.11.01

[Java] if문의 활용 | if, if - else, else - if

조건문의 대표적인 구문 if문을 알아보자. if문은 조건에 따른 흐름을 결정 할 수 있게 해준다. ▶ If문의 종류 If문의 종류는 크게 세가지 정도로 나눌 수 있습니다. if문 if - else문 else - if문 [1] if 문 if 문은 조건의 흐름에 따라서 결정을 할 수 있게 해줍니다. 기본 if문은 특정 동작을 하거나/하지 않거나 둘중에 한가지만 합니다. ▷기본구조 if문의 구조는 소괄호 안에 조건식이 들어가고, 중괄호 안에는 조건식이 참일 경우 수행 할 내용을 적어줍니다. if (조건식) { // 조건식이 참이면 수행 할 내용 } ▷예제 order()안에 캔맥주를 사려고 하는 사람의 나이가 들어있다. 변수 age가 19세 이상일 경우 성인인증완료 문구가 나오도록 한다. public class..

JAVA 2022.10.28

[Java] printf() 메소드를 이용 - %s, %d, %f 사용법

printf() 메소드를 이용한 값 출력 - %s, %d, %n을 이용한 문자열, 정수값, 실수값 출력이 가능하다. %s를 사용해 문자열 출력하기 String title = "개발 바닥"; System.out.printf("%s", title); println() 메소드를 이용하면 %s를 사용하지 않고도 문자열을 출력 할 수있다. String title = "개발 바닥"; System.out.println(title); ▶결과(위 두개의 결과는 같음) 개발 바닥 %d를 이용해 정수값 출력하기 int num = 7; System.out.printf("%d", num); println() 메소드를 이용하면 %d를 사용하지 않고도 문자열을 출력 할 수있다. int num = 7; System.out.print..

JAVA 2022.10.27

[Java] 예외처리 - throws / try with resources

기본 try - catch문을 사용해서 예외처리를 하는 방법 말고도, 예외를 메서드에 선언하는 방법도 있다. 메서드에 예외를 선언하는 방법은 다음과 같다. 메서드의 선언부에 키워드 throws를 사용해서 메서드 내에 발생할 수 있는 예외를 적어준다. 예외가 여러개 일 경우에는 쉼표(,)로 구분해준다. void method() throws Exception1, Exception2, ... ExceptionN{ //메서드의 내용 } 아래와 같이 Exception클래스를 메서드에 선언하면 모든 종류의 예외가 발생 할 가능성이 있다는 뜻이다. Exception클래스는 모든 예외의 최고 조상이기 때문이다. ➜ Exception 클래스 메서드 선언 void method() throws Exception{ //메서드..

JAVA 2022.10.18

[Java] Exception - Exception handling | 예외처리

에러 발생 시점에 따라서 세가지 정도로 나눌 수 있다. 컴파일 에러 (compile- time error) - 컴파일 시에 발생하는 에러 런타임 에러 (runtime error) - 실행 시에 발생하는 에러 논리적 에러 (logical error) - 실행은 되지만, 의도와 다르게 동작하는 것(예를 들어, 통장의 잔고가 음수로 표현) 예외처리의 목적 예외의 발생으로 인한 실행중인 프로그램의 갑작스러운 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는것이다. 예외처리를 해주지 못하면 프로그램이 비정상적으로 종료되면서 JVM의 '예외처리기(UncaughtExceptionHandler)'가 받아서 예외의 원인을 화면에 출력한다. 예외처리하기 - try - catch문 ➜구조 try { //예외가..

JAVA 2022.10.11