Java/Java 궁금했던 개념들3 [Java] 구동방식 정리 eclipse 나 inteli J 같은 통합 구동 프로그렘을 사용하는 것이 아니라 터미날 등에서 자바의 파일을 실행시키고자 할때 컴파일 명령어를 알아야 한다. 자바의 파일의 폴더에는 bin 폴더와 src 폴더가 있는데 src 폴더에는 소스파일이 들어있으며 bin 폴더에는 실행이 가능한 파일이 들어있다. 여기서 bin에 들어있다는 자바의 실행파일은 확장자가 .exe 로 되어있는 실행파일이 아니다. 실행 파일이 아니기 때문에 더블클릭해서 실행하는건 불가능하다. 자바에서 만든 파일은 byte code 라고 실행시킬 수 있는 직전의 파일 정도라고 생각하면 된다. 바로 실행할 수 없는 파일이기 때문에 별도로 실행파일을 실행해주는 엔진이 필요하고 이것이 바로 JVM (Java virtual machine)이다. 가.. 2023. 2. 11. [Java] VO 와 DTO 구분하기 💡 1. VO와 DTO 알아보기 Java 를 공부하면서 계속 VO와 DTO에 대한 부분이 나오고 언제 한번은 꼭 머릿속에 정리하고 싶어서 이렇게 따로 정리하게 되었다. VO와 DTO는 Data를 담고 전달하는 객체로 동일한 개념이라고도 볼 수 있다. 하지만 몇가지 차이점이 있는데 그 부분을 정리해보자. 🔍 1-1. DTO(Data Transfer Object) DTO는 순수하게 데이터를 담아서 계층 간으로 이동하는 객체이다. 이때 객체는 getter와 setter 외에는 다른 로직이 관여 할 수 없다. public class PersonDTO { private String name; private int age; public String getName() { return name; } public voi.. 2023. 2. 2. Scanner 대신BufferedReader를 사용해보자!! 요즘 코딩테스트 준비를 하면서 메인클래스를 만들고 static에 올리지 않은 solution 메소드를 만들어서 그 안에서 값을 출력하는 코드를 기본적으로 만드는데 이 과정을 몇번 해보다 보니까 생각보다 쉽게 이해가 가고 만들 수 있었다. 그때 생각났던게 예전에 백준 문제를 풀면서 코드처리 속도 때문에 못풀었던 문제가 생각났다. 아! 입력도 bufferedReader 를 이용해서 받는거에 익숙해져야 겠다! 라는 생각이 지금 들어서 한번 정리하고 쭉 이 방법으로 데이터 입력받는 연습을 하려고 한다. 연습하기에 앞서 Scanner와 BufferedReader 의 차이를 간단하게 정리해보고자 한다. 🔍Scanner와 BuffeReader의 차이! 💡 Scanner 스캐너는 활용적인 측면에서는 버퍼리더보다 유리하.. 2023. 1. 25. 이전 1 다음