* connection 을 연결한 후에는 반드시, socket, resultset, prepared statement(pstmt 라 하겠다.) 등의 자원을 쓴 후, 썼던 자원을 close 하거나 해제하는 동작을 반드시 해줘야 한다. try~catch 문을 썼을 경우에는, finally 에라도 자원을 닫았는지 반드시 확인해야 한다.
이것이, 누락되어 있을 경우, 개발시에는 크게 상관이 없고, 에러가 안보일 수도 있지만, 운영으로 넘어가게 될 경우, 데이터 인입이 많아지는 순간, 이슈가 될 수 있다.
코딩예) 사전설명 // qInsertAAA : 사전에 프로그래밍에 static 등으로 정의해 놓은 insert 문 등의 sql 쿼리문장
안녕하십니까, 표준프레임워크센터입니다. 맥(Mac)을 이용하시는 분들을 위한 표준프레임워크 3.10.0에 대한 개발자 교육 자료 및 실습자료입니다. 첨부파일을 다운로드 받아서 안내한 경로에 설치하여 사용하시길 바랍니다.
/Users/EGOVEDU/eGovFrame-3.10.0/가 되도록 파일을 옮겨주세요. - 교재자료는 다음과 같은 경로(/Users/EGOVEDU/eGovFrame-3.10.0/ textbook)에 포함되어 있습니다. -실습자료는 workspace.edu는 다음과 같은 경로(/Users/EGOVEDU/eGovFrame-3.10.0/ workspace.edu)에 포함되어 있습니다. -교육자료(개발환경_교육교재)에 나와있는 mysql, apache tomcat, jdk는 다음과 같은 경로(/Users/EGOVEDU/eGovFrame-3.10.0/bin)에 포함되어 있습니다. *초기 eclipse 실행 시 "'Eclipse.app'은(는) 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다." 라는 메세지가 뜰 수 있습니다. ==> eclipse 아이콘 - 마우스 우클릭 > 열기 를 실행 해 주시기 바랍니다. - edu_essential.zip 파일은 교육에 필요한 자료들이니 집합교육 참석시 미리 다운받아 오시면 됩니다. ------------------------------------------------------------------------------------------------------
----- 인용부분 END ----------------------------
위 인용부분에서 보면 'EGOVEDU' 폴더를 만들라고 하는데, 이때 터미널에서 'mkdir' 명령어를 사용해야 할 것인데,
그에 대해 아래 블로그를 참조하였다. (-> 요점은 현재 관리자 계정으로 터미널에서 mkdir 을 할 수 없으므로, sudo 로 명령어를 쳐서 디렉토리를 만드는 것이다. )
tar.gz(pgp,sha512) 클릭 어떤파일이 다운되는가? apache-tomcat-8.5.98.tar.gz 파일이 다운로드됨. 다운로드된 파일 더블클릭 (== 맥 압축해제) ! 이 때, 다운로드된 폴더에서 더블클릭하지 말고, 압축파일을 나의 경우, 내가 톰캣이 설치될 위치로 복사, 붙여넣기로 가져가서 더블클릭하여 내가 원하는 위치에 압축이 해제되도록 하였다. 내가 원하는 폴더 위치는 w00_dev/이다. 이 아래에 workspace1/ : 개인용 workspace2/ : 업무용 (회사본사) workspace3/ : 프로젝트용 톰캣위치는 아래와 같이 설정하였다. /Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98
톰캣이 내 로컬에 잘 설치되었는지 확인할 순서. 톰캣이 설치된 곳의 bin 디렉토리로 이동하여 톰캣을 start 시킨다. 맥의 터미널에서 (맥의 터미널 여는 방법은 독의 런처에서 터미널 검색, 혹은 Finder 에서 톰캣을 설치한 디렉토리에서 마우스 오른쪽 클릭하면, '폴더에서 새로운 터미널 열기' 로 연다.) bin 디렉토리로 이동하는 방법 : cd /Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98/bin 톰캣실행 sjyoon@sj-jh-homeui-MacBookPro bin % ls bootstrap.jarconfigtest.shstartup.sh catalina-tasks.xmldaemon.shtomcat-juli.jar catalina.batdigest.battomcat-native.tar.gz catalina.shdigest.shtool-wrapper.bat ciphers.batsetclasspath.battool-wrapper.sh ciphers.shsetclasspath.shversion.bat commons-daemon-native.tar.gzshutdown.batversion.sh commons-daemon.jarshutdown.sh configtest.batstartup.bat sjyoon@sj-jh-homeui-MacBookPro bin % pwd /Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98/bin sjyoon@sj-jh-homeui-MacBookPro bin % ./startup.sh (enter...)
(음...옛날 유닉스 콘솔에 붙어서 작업하던 시절같네.....맥 os 는 터미널에서 이렇게 직접 컨트롤 가능하구만...)
sjyoon@sj-jh-homeui-MacBookPro bin % ./startup.sh Using CATALINA_BASE:/Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98 Using CATALINA_HOME:/Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98 Using CATALINA_TMPDIR: /Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98/temp Using JRE_HOME:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home Using CLASSPATH:/Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98/bin/bootstrap.jar:/Users/sjyoon/Desktop/w00_dev/apache-tomcat-8.5.98/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.