Java Spring

    2. 개발 환경 설정

    2. 개발 환경 설정

    이 책에 따르면 자바 웹 개발환경은 다음과 같다. 항목 프로그램 이책의 버젼 자바 개발도구 JDK AdoptOpenJDP 11(LTS) 통합개발환경 이클립스 Eclipse IDE for Java Enterprise Developer 서블릿 컨테이너 아파치 톰캣 Apache Tomcat 9 데이터베이스 H2 H2 Database v1.4 JDK란? JDK는 자바 개발도구로 자바 실행을 위한 JRE와 컴파일러가 포함된것을 말한다. 여기서 JDK 패키지는 오라클JDK와 공개버젼인 오픈JDK로 나뉜다. 라이센스 문제가 발생할수 있으니 OpenJDK를 사용하는것 같다. OpenJDK 11(LTS) 설치하기 Latest releases Eclipse Adoptium provides prebuilt OpenJDK b..

    1. 시작하며

    1. 시작하며

    독학 경험 필자는 스프링부트를 3개월 유튜브무료강좌로 독학을 한 경험이 있다. 문제는 비전공자인 필자에게 코딩 지식이 부족하다는것. 사실 소스파운이란 스크립팅언어를 독학으로 2년 공부하였지만, 자바나 C#과 같은 타언어 경험은 전무하다는것. 또 강좌영상은 이해가 필요하고 짚고 넘어가야 하는 부분이 있었지만, 진도에 맞춰 금방금방 지나가기 일수였다. 이렇다 보니 코드만 따라치며 맥락을 알아서 판단해야하였다. 제일 큰 문제점은 피드백이 거의 불가능하다는것. 그리하여 스프링 관련 서적 하나를 독파 하여 내것으로 만들고자 한다. 필자가 고른 책은 아래의 책이다. 첫 시작으로 알맞은 책인것 같아 구매하였다. 우선 책의 두께가 두껍지 않고, 책 내부에 간단한 이론과 함께 프로젝트가 포함되어있다. 다음 글부터는 실제..

    0. 소개 및 목차

    0. 소개 및 목차

    스프링 서적을 독학하면서 나의 경험을 공유하고자 한다. 목차 : 클릭시 해당 포스트로 이동(위키 정보 첨부시 별도 기재) 1. OT 1-1. 시작하며 1-2. 개발환경 설정 1-3. 인텔리제이 기초설정 1-4. 동적 웹 프로젝트 생성과 톰캣 연동(JSP, 이클립스 구조) 2. 웹프로그래밍 기초 2-1. 회원가입 폼 만들기 2-2. ToDo리스트 앱 만들기 3. 서블릿 프로그래밍 3-1. Hello World! 3-2. 계산기 구현 4. JSP기초 4-1. JSP 기초 종합 예제 4-2. JSP 계산기 구현 5. JSP 응용 5-1. 액션 종합 : 계산기 구현 5-2. JSTL과 EL 종합 예제 6. MVC패턴의 이해 6-1. 컨트롤러 기초 : 계산기 구현 6-2. 고급 컨트롤러 서블릿 구현 7. 데이터베..

    logger cannot be resolved 해결법

    logger cannot be resolved 해결법

    위에 import가 되있는지 확인해보자. import org.slf4j.Logger; import org.slf4j.LoggerFactory;

    log4j Multiple annotations found at this line 에러 해결

    log4j Multiple annotations found at this line 에러 해결

    log4j설정을 완료했음에도 불구하고 에러가 뜰때가 있다. 이때는 외부경로로 설정해주면 해결된다. 위 코드의 형광색으로 색칠한 부분을 아래내용으로 바꿔주자. http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd

    Multiple markers at this line 종류별 해결법

    - The type "클래스이름" must implement the inherited abstract method InitializingBean. afterPropertiesSet() @Override public void afterPropertiesSet() throws Exception { System.out.println("afterPropertiesSet()"); //setAdminId(env.getProperty("admin.id")); //setAdminPw(env.getProperty("admin.pw")); } - The type "클래스이름" must implement the inherited abstract method DisposableBean. destroy() @Override p..

    스프링 프로젝트 생성 종류 선택 팁

    다이나믹 웹 프로젝트 레거시 스프링 프로젝트 등등 많은데 레거시는 좆구형이다. 다이나믹 웹 프로젝트를 쓰자.

    The method getConnection() is undefined for the type DataSource 해결책

    The method getConnection() is undefined for the type DataSource 해결책

    위에 import javax.sql.DataSource; 를 적어주자