Upgrade.배우고익히기 (7) 썸네일형 리스트형 자바/메이븐 환경변수 설정하기+오류(JAVA_HOME)오류 자바/메이븐 환경변수 설정 1. 각 파일의 위치 확인 자바 설치 위치 확인 (C:\Program Files\Java\jdk1.8.0_261) mvn -version The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE 위와 같은 에러가 났을 때 --> JAVA_HOME의 path가 bin 까지로 지정되어 있을 때 이런 오류가 발생했었음 따라서, JAVA_HOME의 경로를 bin 전, jdk 까지로 지정해주고 Path 설정에서 %JAVA_HOME%bin 설정해주면 됨!! 테크트리(비전공자-국비6개월) 내가 배운/배우는 Skill List 취업준비생 (6개월) 언어 기초 JAVA KH교육원(6개월과정) DataBase 기초 Oracle IDE VS Code 언어 기초 HTML 언어 기초 CSS 언어 기초 JavaScript JS 라이브러리 기초 JQuery Sevlet / JSP API 기초 JDBC 기초 MyBatis 프레임워크 Spring Framwork IDE Eclipse STS(Spring Tool Suite) 버젼관리 기초 Git + GitHub youTube & Infren 강좌 일부 취업 후 프레임워크 Vue.js Infren 강좌 1. Veu.js 시작하기- Age of Vue.js / 2. Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex / 3. Vu.. 내가 알고 이해하는 MyBatis (자료 : From https://mybatis.org/mybatis-3/ko/getting-started.html ) 위 MyBatis 공식 사이트에서 나에게 필요한 내용만 쏙속 뽑아와서 정리하기 1. 마이바티스란? - 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 - JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. - 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다 2. 시작 1) 설치 : 사용하기 위해선 mybatis-x.x.x.jar 파일을 클래스패스에 두어야함(https://github.com/mybatis/mybatis-3/rel.. fail-fast 기법 # fail-fast 란? [ Fail-fast - Wikipedia ] In systems design, a fail-fast system is one which immediately reports at its interface any condition that is likely to indicate a failure. Fail-fast systems are usually designed to stop normal operation rather than attempt to continue a possibly flawed process. 아직 배움이 짧은 내 기준으로 설명+이해하자면, if 구문 등을 실행 시 실패(즉, 실행되지 않을 경우)를 먼저 작성하여 불필요한 함수를 읽는 과정이 되도록 없도록 하는 것 서블릿Servlet 이해 1. 서블릿Servlet : 자바를 사용하여 동적인 페이지를 제공하는 웹을 만들기 위한 자바 프로그램 : 클라이언트의 요청(request)를 받아 그 결과(response)를 다시 전송해주도록 함 2. 서블릿 컨테이너 : 서블릿들을 관리해주는 툴로 대표적으로 "톰캣"이 있음 : 클라이언트의 요청시, 컨테이너는 HttpServletRequest, HttpServletResponse 두 객체 생성함 : 서블릿 생명주기(Life Cycle) 관리 [ init() 초기화 - service() 호출마다 - destory() 삭제 ] 3. (주사용)서블릿 메소드 init() : 최초로 서블릿 요청이 들어올 때 가장 먼저 실행 - 초기화 / 1번만 실행됨 service() : 클라이언트로부터 요청이 있을 때마다 실행.. 싱글턴Singleton & LazyHolder 1. 싱글턴Singleton : 전역변수를 사용X / 객체를 단 하나만 생성하도록 함 / 단, 이 객체를(재사용) 어디서든 참조할 수 있도록 함 : 하나의 인스턴스만을 생성 -> getInstance() 메서드로 모든 클라이언트에게 이 인스턴스를 반환 2. 싱글턴 예시 3. 싱글턴의 문제점 : Single Thread에서 사용되는 경우에는 문제가 되지 않지만 Multi Thread환경에서는 인스턴스가 1개 이상 생성되는 경우가 발생할 수 있다(고 한다) --> 해결방법 중 하나 : LazyHolder 4. LazyHolder * 원리 : 객체가 필요할 때로 초기화를 미룸(Lazy Initialization) * 설명 : Singleton 클래스에서 LazyHolder 클래스의 변수가 아직 없으므로 Sin.. 처음부터 개발환경 설정하기 (자바, 오라클SQLD, Tomcat, 이클립스) 컴퓨터 포맷 된 김에 1. 오라클 홈페이지(https://www.oracle.com/downloads/) 프로그램 설치 (컴퓨터 운영체제에 맞춰서 다운받기) 1_1) Java - Java SE 8u241 - JDK Download 1_2) Datebase - Oracle Database 11g Release 2 Download 1_3) Developer Tools - SQL Developer 19.4 - Windows 64-bit with JDK 8 included Download 2. Java 설치 2_1) JDK 8u241.exe 설치 -> Next -> Next -> 다음 -> Close 2_2) 내PC - 속성 - 고급 시스템 설정 - 환경변수 - 시스템변수에서_.. 이전 1 다음