사실 고급 시스템 설정을 사용한다면 cmd를 이용해서 환경변수를 설정하는 일이 드물겠지만, 만일에 대비하여 cmd를 이용하여 환경변수를 설정하는 방법에 대해서도 알아놓을 필요가 있다. 시스템환경변수 1. 등록 setx /m 변수명 "경로" ex) setx /m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_291" 2. 조회 reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v 환경변수명 ex) reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v..
순서도 그리기 1. 프로그램 절차의 개수는 정해져 있어야 한다. 2. 각 절차는 항상 같은 내용이어야 한다. 3. 모든 가능성을 고려해야 한다. 4. 예시는 절차를 검증하는데 사용한다. 대화상자띄우기 prompt 대화상자에 사용자가 입력한 메시지가 문자열 형태로 전달되고 입력하지 않고 취소를 누르면 null 전달 alert 단순한 알림창, 호출시 확인을 누르기 전까지 다음 스크립트 실행 중단 (디버깅 용도로는 console.log를 사용해라) confirm 사용자에게 확인을 받을 때 사용. 확인은 true 취소 false전달 html태그 선택하기 document.querySelector('선택자'); 하나의 태그 선택 선택자는 html태그를 선택할 수 있게 도와주는 문자열 - 제일 첫번째 태그가 선택됨 ..
DAO, DTO, VO를 보신 적이 있을겁니다. 저는 DAO, DTO, VO가 모두 동일한 것으로 알고 있었는데 이번에 세가지의 차이가 뭔지 알기위해 검색하면서 지금까지 제가 알고있던게 잘못되었고, 분명한 차이가 있다는 것을 알게 되었습니다. DAO (Data Access Object) DAO는 데이터 접근 객체라고 할 수 있습니다. DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. 그렇기때문에 DB Connection 로직까지 설정되어있는 경우가 많고, CRUD를 전담합니다. (요즘은 사용하는 일이 드물다고는 합니다.) DTO(Data Transfer Object)와 VO(Value Object) DTO는 순수한 데이터 객체이며, Controller, Service, ..
JSTL이란 JSP표준 라이브러리(JSP Standard Tag Library)의 약어입니다. JSTL은 자주 사용될 수 있는 커스텀 태그들을 표준으로 모아놓은 태그 라이브러리입니다. JSTL 사용전 우선 core를 header에 추가해줘야 합니다. 그리고 사용할때에는 아래의 예시처럼 사용하면 됩니다. JSTL core의 태그 태그명 설명 변수명에 값을 할당 값을 출력 조건식에 해당하는 블럭과 사용될 scope설정 다른 언어의 switch와 비슷 switch문의 case에 해당 switch문의 default에 해당 다른언어의 loop문 items 속성에 배열을 할당할 수 있음 참고, daesuni.github.io/jstl/ JSTL의 기본 개념과 사용방법 정리 1. JSTL이란? daesuni.gith..
@NonNull Null 값이 될 수 없다는 것을 명시합니다. NullPointerException에 대한 대비책이 될 수 있습니다. @Cleanup 자동으로 close() 메소드를 호출하는 역할을 합니다. @Getter 코드가 컴파일될 때 속성들에 대해서 getter 메소드들을 생성합니다. @Getter(lazy=true) 동기화를 이용해서 최초 한번만 getter를 호출합니다. @Setter 코드가 컴파일될 때 속성들에 대해서 setter 메소드들을 생성합니다. 속성 - value : 접근 제한 속성을 의미, 기본값 lombok.AccessLevel.PUBLIC - onMethod : setter 메서드 생성 시 메서드에 추가할 어노테이션을 지정합니다. 코드는 특이하게도 '_' 표기가 사용되는데 JD..
Model객체는 컨트롤러에서 생성된 데이터를 담아서 JSP에 전달하는 역할을 하는 존재입니다. 뷰(View)로 전달해야 하는 데이터를 담아서 보낼 수 있습니다. 스프링 MVC에서 Model을 이용한 데이터 전달 예시. public String home(Model model) { model.addAttribute("serverTime", new java.util.Date()); return "home"; } 메서드의 파라미터를 Model 타입으로 선언하게 되면 자동으로 스프링 MVC에서 Model타입의 객체를 만들어 줍니다. Model을 사용해야 하는 경우는 주로 Controller에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야 하는 상황입니다. 예시) 리스트 페이지 번호를 파라미터로 전달받고, 실..