[Kotlin] 변수 1
·
Server/Kotlin
변수 선언 변수 키워드 val : value의 줄임말, 할당되면 바꿀 수 없는 변수 (java의 final) var : variable의 줄임말, 할당 후 값을 바꿀 수 있는 변수 val data1 = 10; var data2 = 10; fun main() { println(data1) println(data2) } data 1은 val로 선언하고 data2는 var로 선언 후 print 해보았다. 두 값 모두 이상 없이 출력되는 것을 확인할 수 있었다. val은 할당 후 값이 변경될 수 없지만 한 번 값을 변경해 보았다. val data1 = 10; var data2 = 10; fun main() { data1 = 20; data2 = 20; println(data1) println(data2) } 실..
[스프링 부트 쇼핑몰 프로젝트 with jpa] Thymeleaf 소개
·
프로젝트/Archive
Thymeleaf is a modern server-side Java template engine for both web and standalone environments. 타임리프는 웹과 독립환경 모두를 위한 최신 서버 사이드 자바 템플릿엔진 입니다. 장점 1. natural templates JSP의 경우 엔더링을 하지 않으면 웹프라우저에 파일을 띄우면 JSP문법이 화면에 나타나 정상적인 화면 출력 결과를 볼 수 없습니다. Thymeleaf로 작성된 HTML은 서버사이드 렌더링을 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있습니다. Thymeleaf 파일 제작 Hello Thymeleaf! Hello Chordpli! 2. Integrations galore 인텔리제이, 이클립스, 스프링 등..
[Kotlin] 프로젝트 생성 & Hello Kotlin
·
Server/Kotlin
프로젝트 생성 File -> New -> Project Language Kotiln 선택 -> Create git Ignore 설정 Hello Kotiln 찍어보기 Kotlin Calss/File 생성 Main 불러오기 fun main() { } print 명령어 입력 fun main() { print("Hello Kotlin") } 세미콜론은 선택사항이나, 한 줄에 여러 명령어를 입력할 때는 필수라고 한다.
[스프링 부트 쇼핑몰 프로젝트 with jpa] Spring DATA JPA Querydsl
·
프로젝트/Archive
JPA Querydsl Querydsl은 소스코드로 SQL문을 문자열이 아닌 코드로 작성하기 때문에 컴파일러의 도움을 받을 수 있다. 장점 고정된 SQL문이 아닌 조건에 맞게 동적으로 쿼리 생성 가능 비슷한 쿼리를 재사용하며 제약 조건 조립 및 가독성 향상 자바 소스로 작성하여 컴파일 시점에 오류 발견 가능 IDE의 자동완성 기능을 이용할 수 있어 생산성 향상 가능 Querydsl 설정 pom.xml com.querydsl querydsl-jpa 5.0.0 com.querydsl querydsl-apt 5.0.0 com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnota..
[Java 입문] 예외2
·
Server/자바의정석
사용자 정의 예외 생성 기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다. class MyException extends Exception{ MyException(String msg){ // 문자열을 매개변수로 받는 생성자 super(msg); // 조상인 Exception클래스의 생성자를 호출한다. } } Exception 클래스로부터 상속받아서 MyException클래스를 만들었다. 필요하다면, 멤버 변수나 메서드를 추가할 수 있다. class MyException extends Exception{ // 에러 코드 값을 저장하기 위한 필드를 추가했다. private final int ERR_CODE; // 생성자를 통해 초기화 한다. MyExcep..
[Java 입문] throw, throws
·
Server/자바의정석
예외 발생시키기 thorw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있다. 1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음 Exception e= new Exception(”고의로 발생시켰음”); 2. 키워드 thorw를 이용해서 예외를 발생시킨다. thorw e; class Throw { public static void main(String args[]) { try { Exception e = new Exception("고의로 발생시켰음."); throw e; // 예외를 발생시킴 //throw new Exception("고의로 발생시켰음."); } catch (Exception e){ System.out.println("에러 메시지 : " + e.getMessag..
[Java 입문] try - catch - finally
·
Server/자바의정석
try - catch문 예외처리(exception handling)란, 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다. 예외처리(exception handling)의 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 에러와 예외는 모두 실행 시(runtime)발생하는 오류이다. try { // 예외가 발생할 가능성이 있는 문장들을 넣는다. }catch (Exception1 e1) { // Exception1이 발..
[Java 입문] 오류 & 예외
·
Server/자바의정석
프로그램 오류 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 런타임 에러를 방지하기 위해서는 프로그램의 실행 도중 발생할 수 있는 모든 경우의 수를 고려하여 이에 대한 대비를 하는 것이 필요하다. 자바에서는 실행 시(runtime) 발생할 수 있는 프로그램 오류를 ‘에러(error)’와 ‘예외(exception)’, 두 가지로 구분하였다. 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 에러는 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일..
코드플리
코드 플레이 리스트