자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌

자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌

(89개의 수강평)

3471명의 수강생
mblaq1024 프로필

Unknown referenced nature: org.springframework.ide.eclipse.core.springnature. mblaq1024 21시간 전

Unknown referenced nature: org.springframework.ide.eclipse.core.springnature.

이거때문에 스프링으로안바껴요...ㅠㅠ해결방법없나요

0
노정일 프로필

STS하면 안되나요? 노정일 23일 전

이클립스가 아닌 

STS로 하면 안되나요???

전 설치를 STS 설치하고

spring mvc prject 파일을 생성하고 

pom.xml수정 을 하였는데요 안되거든요...

0
노정일 프로필

에러... 노정일 24일 전

톰캣 설치 후 

영상 그대로 런했는데요. 에러가 뜹니다...

브라우져 출력에서는 

HTTP 상태 404 – 찾을 수 없음


타입 상태 보고

메시지 /pjt14/

설명 Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.


Apache Tomcat/8.5.50

콘솔에서는 이렇게 에러가 뜨는데 ...모르겠어여.

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 서버 버전 이름:        Apache Tomcat/8.5.50

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: Server 빌드 시각:          Dec 7 2019 19:19:46 UTC

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: Server 버전 번호:         8.5.50.0

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 운영체제 이름:               Windows 10

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 운영체제 버전:            10.0

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 아키텍처:          amd64

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 자바 홈:             C:\Program Files\Java\jre1.8.0_201

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: JVM 버전:           1.8.0_201-b09

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: JVM 벤더:            Oracle Corporation

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: CATALINA_BASE:         D:\dowonroad\apache-tomcat-8.5.50

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: CATALINA_HOME:         D:\dowonroad\apache-tomcat-8.5.50

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dcatalina.base=D:\dowonroad\apache-tomcat-8.5.50

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dcatalina.home=D:\dowonroad\apache-tomcat-8.5.50

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dwtp.deploy=D:\dowonroad\apache-tomcat-8.5.50\wtpwebapps

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Djava.endorsed.dirs=D:\dowonroad\apache-tomcat-8.5.50\endorsed

1월 29, 2020 12:09:20 오전 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dfile.encoding=MS949

1월 29, 2020 12:09:20 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent

정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\Java\jre1.8.0_201\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_201/bin/server;C:/Program Files/Java/jre1.8.0_201/bin;C:/Program Files/Java/jre1.8.0_201/lib/amd64;D:\app\jung\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Java\jdk1.8.0_201\bin;%MAVEN_HOME%\bin;C:\Program Files\Android\Android Studio\jre\bin;C:\httpd-2.4.38-win64-VC14\Apache24\bin;C:\mysql\bin;C:\php-7.0.33-Win32-VC14-x86;C:\Program Files\nodejs\;D:\dev\platform-tools\;C:\Users\jung\AppData\Local\Android\Sdk\platform-tools;C:\Users\jung\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Bandizip\;C:\apache-maven-3.6.0\bin;C:\Program Files\Java\jdk1.8.0_201\bin;C:\Users\jung\AppData\Local\atom\bin;C:\Users\jung\AppData\Local\Microsoft\WindowsApps;C:\Users\jung\AppData\Roaming\npm;C:\Users\jung\AppData\Local\Programs\Microsoft VS Code\bin;D:\dowonroad\sts-bundle\sts-3.9.11.RELEASE;;.]

1월 29, 2020 12:09:20 오전 org.apache.coyote.AbstractProtocol init

정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 초기화합니다.

1월 29, 2020 12:09:21 오전 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

정보: Using a shared selector for servlet write/read

1월 29, 2020 12:09:21 오전 org.apache.coyote.AbstractProtocol init

정보: 프로토콜 핸들러 ["ajp-nio-8009"]을(를) 초기화합니다.

1월 29, 2020 12:09:21 오전 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector

정보: Using a shared selector for servlet write/read

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.Catalina load

정보: Initialization processed in 1975 ms

1월 29, 2020 12:09:21 오전 org.apache.catalina.core.StandardService startInternal

정보: 서비스 [Catalina]을(를) 시작합니다.

1월 29, 2020 12:09:21 오전 org.apache.catalina.core.StandardEngine startInternal

정보: Starting Servlet Engine: Apache Tomcat/8.5.50

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDescriptor

정보: 배치 descriptor [D:\dowonroad\apache-tomcat-8.5.50\conf\Catalina\localhost\pjt14.xml]을(를) 배치합니다.

1월 29, 2020 12:09:21 오전 org.apache.catalina.core.ContainerBase addChildInternal

심각: ContainerBase.addChild: start: 

org.apache.catalina.LifecycleException: 구성요소 [org.apache.catalina.webresources.JarResourceSet@4d907f98]을(를) 초기화하지 못했습니다.

at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)

at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:724)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4814)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4949)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:614)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1823)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file

at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:142)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)

... 16 more

Caused by: java.util.zip.ZipException: error in opening zip file

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(Unknown Source)

at java.util.zip.ZipFile.<init>(Unknown Source)

at java.util.jar.JarFile.<init>(Unknown Source)

at java.util.jar.JarFile.<init>(Unknown Source)

at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:197)

at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:182)

at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:139)

... 17 more

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDescriptor

심각: 배치 descriptor [D:\dowonroad\apache-tomcat-8.5.50\conf\Catalina\localhost\pjt14.xml]을(를) 배치하는 중 오류 발생

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 구성요소 [org.apache.catalina.webresources.JarResourceSet@4d907f98]을(를) 초기화하지 못했습니다.

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:614)

at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1823)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDescriptor

정보: 배치 descriptor [D:\dowonroad\apache-tomcat-8.5.50\conf\Catalina\localhost\pjt14.xml]의 배치가 [64] 밀리초 내에 완료되었습니다.

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\docs]을(를) 배치합니다.

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\docs]에 대한 배치가 [223] 밀리초에 완료되었습니다.

1월 29, 2020 12:09:21 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\examples]을(를) 배치합니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.core.ApplicationContext log

정보: ContextListener: contextInitialized()

1월 29, 2020 12:09:22 오전 org.apache.catalina.core.ApplicationContext log

정보: SessionListener: contextInitialized()

1월 29, 2020 12:09:22 오전 org.apache.catalina.core.ApplicationContext log

정보: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@670ace48')

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\examples]에 대한 배치가 [341] 밀리초에 완료되었습니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\host-manager]을(를) 배치합니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\host-manager]에 대한 배치가 [25] 밀리초에 완료되었습니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\manager]을(를) 배치합니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\manager]에 대한 배치가 [25] 밀리초에 완료되었습니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\ROOT]을(를) 배치합니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.HostConfig deployDirectory

정보: 웹 애플리케이션 디렉토리 [D:\dowonroad\apache-tomcat-8.5.50\webapps\ROOT]에 대한 배치가 [22] 밀리초에 완료되었습니다.

1월 29, 2020 12:09:22 오전 org.apache.coyote.AbstractProtocol start

정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 시작합니다.

1월 29, 2020 12:09:22 오전 org.apache.coyote.AbstractProtocol start

정보: 프로토콜 핸들러 ["ajp-nio-8009"]을(를) 시작합니다.

1월 29, 2020 12:09:22 오전 org.apache.catalina.startup.Catalina start

정보: Server startup in 776 ms

1
HeeSeok Noh 프로필

@Autowired 객체 찾는 방법 질문 HeeSeok Noh 1달 전

DataBaseConnectionInfo를 dev와 real 둘다 Autowired 하였잖아요~ 근데 @Autowired는 객체의 타입이 일치하는지 찾는다고 했는데 두개가 똑같은 DataBaseConnectionInfo 타입이잖아요~ 그러면 똑같은 타입이면 @Autowired의 dataBaseConnectionInfoDev,dataBaseConnectionInfoReal의 이름과 @Bean의 메서드 이름이  일치하는 것을 찾아가는건가요??? 

0
Castilleo Samuel 프로필

PreparedStatement 객체 안만들고 쓰고계시네요 Castilleo Samuel 1달 전

쿼리문 넣어서 객체만드는부분이 빠진것같습니다

0
윤영기 프로필

어노테이션을. 이용한 스프링설정 윤영기 3달 전

Bean객체를 Xml로 만드는 경우와 java로 만드는 경우를 설명해주셨는데요.  두가지 방법중 어느방법이 많이 사용되는지 궁금합니다.  xlm로 만들지 않고. Java로 만들어야 하는 특별한 case가 있다면 설명부탁드립니다

2
사탕아라 프로필

GenericXmlApplicationContext 오류 사탕아라 4달 전

해해결 방안 좀 알려주세요.

3
comtosa 프로필

볼륨 100% 올렸는데도 소리가 너무 작게 들려서 불편해요~ comtosa 4달 전

소리가 작아 불편하네요.~
아직 뒤에 있는 강좌를 듣지 않았는데 모든 강좌 소리가 작은가요? 

2
zndn887 프로필

<property name="xName" value="xValue"> 표현에 대해 질문 있습니다. zndn887 4달 전

제목의 표현이

<property name="xName">

<value>xValue</value>

</property>

위의 표현과

완전히 같은 것인가요?????

0
kyoungwon Lim 프로필

mySQL로 해도 상관 없을까요? kyoungwon Lim 4달 전

오라클로 말고 mySQL로 해도 상관없을까요?

1
HeeSeok Noh 프로필

강의 자료는 공개 안하신건가요?? HeeSeok Noh 5달 전

강의 PPT 같은거는 공개 안하신건지 아니면 제가 못찾은건지 모르겠네요..

강의 자료 받아서 공부하면 좋을거 같아서요! 

1
CamelCase 프로필

마이바티스 CamelCase 5달 전

처음 강의 만드신건 마이바티스로 만드셨는데 개정 강의에서 jdbc로  만드신 특별한 이유가 있으신가요? 

si 현업에서는 mybatis를 더 많이 사용한다고 들었는데 스프링프레임워크의 기본강의에 의미를 두어 JDBC로 바꾸셨는지

궁금합니다. 그리고 mybatis강의도 따로 올려주실수 있으신지도 궁금합니다. !!!

0
GU TaeHwan 프로필

게시판을 만든다고 적혀있는데 강의에는 제외된 것 같습니다. GU TaeHwan 5달 전

안녕하세요. 스프링프레임워크를 이용해 게시판을 만들 수 있다고 강의소개에 적혀있어 구매하였으나 

전혀 게시판과는 상관없는 로그인,로그아웃,회원가입기능만 구현하는 것 같아서요. 

제가 찾지 못한 것인지 강의에 포함되지 않는것인지 궁금합니다.

0
Kenny Landerson 프로필

오늘로 3회완강 완료했네요. Kenny Landerson 5달 전

중간에 후기를 남겨버려서 질문란에 다시 올리게 되었습니다.

123강 234강 345강 456강  이런식으로  전날 본거다시보고 다시보는 식으로 진행하였고

제공해주신 프로젝트 파일에 순간순간 일시정지를 하면서 가르쳐주신 내용들 모두 주석으로 남겨놓은뒤

"외국어는 입으로 컴언어는 손으로 말한다"는 제 신조를 바탕으로 해서 제공해주신 프로젝트 1개당

주석으로 달아놓은것 따라 읽으며 모두 각 40회 타이핑 연습을 하였습니다.

말이 40회지.. 정말 손가락 아픈 인고의 시간들이었습니다.  이번에 어떻게든 반드시 

뽕뽑겠다.  이해하고 말겠다. 이해못하면 싸그리 다 외워버리고 말겠다. 

이해 못하면 몸 좀 혹사 시키면 되지~   원래 머리나쁘면 몸이 고생한다잖아~ 

그리고 몸으로 기억된건 머리로 기억한것보다 오래가는법이거든~  이라고 말하면서 아는것도 

반복 또 반복 묻지마 반복 하였습니다.

오늘로서 이렇게 3회 복습 완강을 하였는데요.. 

강사님의 설명과 제공해주신 프로젝트 내의 소스정도는 이제 입과 손에서 저절로 튀어나오네요

ctrl+cv 같은거 없이 100프로 손에 익어버렸습니다.  

본 강의에서 알려준 내용 전체이해도의 98점은 넘겼다고 자부합니다.

나머지 해결못한 자세한 질문사항들은 이제 제가 알아서 찾아보면서 해결할 수 있을거 같아요~

그동안 구글에 모르는것 검색해서 보면서도 이게 뭔소린가 이해 못해서 못 쓰는 경우가 종종 있었는데.

그게 다 기본이 부족해서였다.  아직 모르는게 있다면 기본이 부족해서이고. 기본을 응용하지 못하는

자신의 탓이다. 라는 생각이 아주 강하게 들었어요.

여러가지 잘 배우고 갑니다.      수강료 너~~~무 쌌어요.  이런 강의는 10만원도 아깝지 않네요.

이렇게 기초를 잘 잡아주는 강의인데 너무 싸네요.

그와중에 볼륨이 작니 교재는 없니 불만들..  ㅎㅎㅎㅎ 좀;;; 어떤분들일지.. 대강 짐작이 가네요.

같이 일하게될 팀원들 고생길 훤할듯.

1
윤이응 프로필

memJoinOk.jsp에서 phone 모두 넣기. 윤이응 5달 전

Spring Framework가 Member(커맨드객체)의 get, set함수를 활용하여 요청 파라미터를 알아낸다고 말씀하셔서 아래처럼 코드를 좀 바꿔봤습니다.

이러면 강의 27:20쯤 말씀하시는 phone 부분 모두를 간단하게 넣을 수 있습니다.

 

1. Member Class에 아래 함수 추가.

public String getMemPhone() {

    return memPhone1 + " - " + memPhone2 + " - " + memPhone3;

}

 

2. memJoinOk.jsp 에서 Phone 부분 아래와 같이 수정

Phone : ${member.memPhone}

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스