목록개발 (95)
원하는 것은 뭐든지
안녕하세요 DTO와 VO의 차이에 대해 알아보겠습니다. SI기업 같은 경우 VO를 DTO와 짬뽕시켜 섞어 쓰는 경우가 있는데 이번에 제대로 차이에 대해 알아보도록 하시죠 DTO(Data Transfer Object) 말 그대로 데이터를 옮기는 객체입니다. 그 역할을 제외하고는 없다고 생각해야 하고 순수하게 계층(layer) 간 데이터를 전달하는 역할만 수행합니다. 로직을 가지지 않고 Setter, Getter만 가지게 됩니다. VO(Value Object) 직역하면 값 객체.. 값 그 자체입니다. Setter가 없는 불변의 성질을 띄고 있습니다. DTO와는 다르게 로직을 포함하고 있어도 괜찮습니다. 중요한 점은 값 그 자체이기 때문에 안에 있는 속성값이 모두 같다면 같은 객체라는 것입니다. 정말 다양한 ..
안녕하세요 사용할 자바 버전이 프로젝트마다 다르거나 공부할 때 다른 버전을 사용하고 싶을 때마다 번거롭게 설정을 바꿔줘야 하는데 window .bat 파일을 사용해서 cmd에서 간편하게 바꿔줄 수 있습니다. 자바 다운로드 https://www.oracle.com/kr/java/technologies/downloads/ 사용할 버전들을 다운 받아서 한 폴더에 모아둔다. 스크립트 작성 스크립트 폴더를 만들어서 스크립트를 모아주세요 @echo off set JAVA_HOME= 자바경로 set Path=%JAVA_HOME%\bin;%Path% java -version 환경변수 설정 자바 환경변수 설정을 대부분 하셨을 텐데요 JAVA_HOME을 위에서 모아두었던 자바 아무 버전의 경로로 맞춰 주시고 PATH경로에..
열거형 상수의 집합을 이루는 자료형 Boolean 자료형은 미리 정의된 열거형으로 볼 수 있다. JAVA열거체 선언 별도의 파일로 public enum company { SAMSUNG, SK, HYUNDAI } 클래스 내부에 public class color { enum saek{RED, BLUE, YELLOWD} } 클래스 외부에 public class university { } enum univ{YONSEI, KOREA, SEOUL} 열거체 상수값 추가 열거체에 임의로 상수값을 정의하고 싶다면 괄호 안에 원하는 값을 작성해 주면 된다. 하지만 이때 값을 반환할 수 있도록 getter메소드를 만들어 주어야 한다. public enum company { SAMSUNG("삼성"), SK("에스케이"), H..
시작 Spring을 알고 꽤 지나 Maven, Gradle가 빌드 관리 도구라는 것은 알고 있지만 무슨 차이가 있는지는 잘 모른다. 문득 궁금해지고 알아둬야 할 것 같아 정리 해 본다. 빌드 도구 빌드는 작성한 소스코드를 실행할 수 있는 파일로 만드는 것을 말한다. 빌드도구는 빌드과정을 자동으로 처리해 주고 너무 많아져서 일일이 다 관리해 주기 힘든 라이브러리를 추가, 관리해주는 도구를 말한다. Ant 2000년에 발표 되었고 자바로 개발된 자바프로젝트의 빌드 도구이다. 자바뿐 아니라 C, C++ 어플리케이션 개발에도 사용될 수 있다. 다른 툴과의 연동이 쉽다, 이를 통해 빌드 프로세스를 확장 할 수 있다. Maven pom.xml(Project Object Model)에 파일에 설정을 작성하여 빌드 프..