분류 전체보기 (71) 썸네일형 리스트형 [Error] JDBC SPRING_SESSION table doesn't exist https://stackoverflow.com/questions/49964443/java-spring-jdbc-spring-session-table-doesnt-exist Java Spring JDBC SPRING_SESSION table doesn't exist I am developing a simple RESTfull service in Java Spring and using JDBCTemplate. However, I am getting a run time error, which I don't understand. It complains about SPRING_SESSION table not exis... stackoverflow.com [Git] IntelliJ에서 .gitignore 사용하기(commit 대상에서 제외하기) 플러그인 설치 .gitignore 파일 생성하고 커밋하기 [SpringBoot] OAuth2.0으로 소셜로그인 기능 구현하기(1) - 서비스 등록하기 1) Google Google Cloud Platform에서 서비스 등록하기 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com Google 로그인 연동하기 - scope의 기본값은 openid, profile, email이다. profile과 email만 등록한 이유는 openid라는 scope가 존재하면 Open ID Provider로 인식하기 때문이다. 이렇게 되면 OpenID Provider인 서비스(google)와 그렇지 않은 서비스(네이버/카카오 등)로 나눠서 각각 OAuth2Service를 만들어야 하므로 하나의 OAuth2Service로 사용하기 위해 open.. [SpringBoot] 그레이들 프로젝트를 스프링부트 프로젝트로 변경하기 인텔리제이에서 Gradle Project를 생성하면 build.gradle에는 자바 개발에 가장 기초적인 코드만 있다. 스프링부 부트 프로젝트에 필요한 설정들을 추가해주자! - 위 코드는 프로젝트의 플러그인 의존성 관리를 위한 설정이다. - ext라는 키워드는 build.gradle에서 사용하는 지역변수를 설정하겠다는 의미이다. springBootVerstion 전역변수를 생성하고 그 값을 초기화하였다. - 'spring-boot-gradle-plugin'라는 스프링 부트 그레이들 플러그인의 2.1.9 RELEASE를 의존성으로 받겠다는 의미이다. - 위 코드는 앞서 선언한 플러그인의 의존성들을 적용할 것인지를 결정하는 코드이다. - io.spring.dependency-management 플러그인은 스.. [JS] <script> "는 쓸 수 없다. - 인라인 스크립트를 파싱하는 방식 때문에 브라우저는 문자열""를 닫는 태그 로 인식한다. 이런 문제는 위 코드와 같이 "/"문자를 이스케이프해서 해결할 수 있다. 2) 외부 파일 자바스크립트 코드 - 자바스크립트를 외부 파일에서 불러오려면 src 속성을 사용해야 한다. - 위 코드는 example.js란 이름의 외부 파일을 페이지로 불러온다. - 이 파일에는 오직 자바스크립트 코드만 들어가며 태그를 쓰면 안된다. - 인라인 자바스크립트 코드와 마찬가지로 외부 파일의 코드를 해석하는 동안에는 페이지 처리가 멈춘다. 코드를 가져온 방법과 관계 없이 요소는 페이지에 나타난 순서대로 실행되며 예외는 defer와 async속성이 있을 때 뿐이다. - HTML 파일에 자바스크립트 직접 써도 되.. [Java] 다형성(polymorphism) 다형성이란? - 객체지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, Java에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. - 조상 클래스의 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. 클래스 Tv와 클래스 CaptionTv는 서로 상속관계에 있으며, 이 두 클래스의 인스턴스를 생성하고 사용하기 위해서는 다음과 같이 할 수 있다. - 생성된 인스턴스를 다루기 위해서, 인스턴스의 타입과 일치하는 타입의 참조변수만을 사용했다. Tv인스턴스를 다루기 위해서는 Tv의 타입의 참조변술르 사용하고, CaptionTv 인스턴스를 다루기 위해서는 CaptionTv타입의 참조변수를 사용했다. - .. [Java] 오버라이딩(overriding) - 'override'의 사전적 의미는 '~위에 덮어쓰다(overwrite)'이다. - 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. - 상속받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩한다. 오버라이딩의 조건 - 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다. - 선언부가 서로 일치해야 한다. 다만 접근 제어자(access modifier)와 예외(exception)는 제한된 조건 하에서만 다르게 변경할 수 있다. 조상 클래스의 메서드를 자손 클래스에서 오버라이딩 할때 1. 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경.. [Java] 상속(inheritance) 상속의 정의와 장점 - 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. - 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. - 상속의 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. - 자바에서 상속을 구현하는 방법은 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만하면 된다. - Childe 클래스와 Parent 클래스는 서로 상속 관계에 있다고 하며, 상속해주는 클래스를 '조상 클래스'라 하고 상속 받는 클래스를 '자손 클래스'라 한다. - .. [IntelliJ] Gradle Wrapper 정리 + Gradle 멀티 프로젝트 구성하기 Gradle wrapper - Gradle wrapper는 Gradle 빌드를 시작하는데 가장 선호되는 방법이다. - Gradle wrapper는 윈도우의 배치 스크립트이고, 다른 운영체제의 쉘 스크립트이다. - Gradle wrapper를 통해서 Gradle 빌드를 시작할 때, Gradle이 자동으로 다운로드되고 빌드를 동작하는데 사용된다. - Gradle Wrapper는 반드시 버전 관리 시스템에서 사용해야 하는 것이다. - 프로젝트에 wrapper를 함께 배포함으로써, 누구든지 Gradle을 설치할 필요없이 프로젝트를 이용할 수 있다. - 빌드를 하는 유저들은 빌드가 이루어진 동일한 버전의 Gradle의 사용을 보장받는다. - 서버에 아무 설정도 필요하지 않기 때문에 지속적인 통합(continuou.. [IntelliJ] Spring Initializr로 Gradle프로젝트 생성하기 Pivotal에서 제공하는 스프링 이니셜라이저(Spring Initializr)는 원하는 언어, 빌드 도구, 스프링 버전, 의존성을 체크하여 빠르게 스프링 부트 프로젝트를 생성해준다. https://start.spring.io/ 이전 1 2 3 4 5 ··· 8 다음