728x90
자바 :: 여러 데이터를 저장하는 법 - Array, List, Map :: 여러 데이터를 저장할 수 있도록 해주는 기능은 자바에 대표적으로 3가지가 있다. 이번 시간에는 그 3가지의 사용법에 대해 소개하는 시간을 갖도록 하겠다. 1. Array (배열) 배열은 같은 종류의 데이터를 하나의 공간에 저장할 수 있도록 해주는 기능이다. 배열의 크기는 처음 선언 시에 입력하게 되며 .length로 배열의 크기를 확인할 수 있다. 인덱스는 0번부터 시작이다. ex) new int[10] -> 인덱스 0~9번 :: 선언 :: 위와 같이 자료형[] 로 선언하거나 배열 생성 시에 값을 초기화하면서 생성할 수 있다. :: 초기화 :: 배열을 초기화할 때는 값을 삽입할 배열의 인덱스를 선택 후 삽입이 가능하다 ex) i..
🌳 SOLID 원칙 오늘은 객체지향 개발의 5가지 원칙인 SOLID 원칙에 대해 공부해보았다. S,O,L,I,D 는 각각 단어의 첫 글자이며 합하여 솔리드 원칙이라고 부른다. 지금부터 솔리드 원칙에 대해 알아보자. 🌱 SRP ( Single Responsibility Principle ) SRP는 Single Responsibility Principle 의 약자이며 말그대로 단일 책임 원칙을 뜻한다. 하나의 클래스는 하나의 책임만 가져야 한다는 원칙이다. 하나의 책임이라는 것은 굉장히 모호한 표현이다. "클 수도 있고 작을 수도" 있으며 "문맥과 상황에 따라" 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 크다면 단일 책임 원칙을 제대로 지키지 못한 것이 된다. 🌱 O..
Java 프로그램 작성법 1. IDE를 통해 *.java 파일 작성 2. javac.exe를 사용해 *.java 파일 컴파일하여 *.class 생성 3. java.exe를 사용해 컴파일된 *.class 파일 실행 JVM JVM은 자바 가상머신(Java Virtual Machine)의 약자이다. JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다. JVM은 다음과 같은 역할을 한다. 바이너리 코드(이진 코드)를 읽는다. 바이너리 코드(이진 코드)를 검증한다. 바이너리 코드(이진 코드)를 실행한다. 실행환경(Runti..
오늘 포스팅할 내용은 프로젝트 중에 발견한 애로사항과 그 해결 과정을 공유해서 같은 문제를 겪는 사람들에게 도움이 되고자 하는 마음에 올리는 포스팅이다! 바로 본론으로 들어가겠다. CSV 파일은 , (콤마)로 컬럼들을 구분하도록 되어있는 파일이다. 하지만 내용에 ',' 이 들어있으면 파싱 시 맞지 않는 컬럼에 데이터가 이상하게 쪼개져 들어가게 된다. 나는 이번 프로젝트 진행 중, CSV 파일의 모든 데이터를 DB에 넣는 작업을 거쳐야 했다. "CSV는 당연히 콤마를 기준으로 데이터들이 분류되어있는 파일이니까 split(",") 를 하면 row에서 column들이 알아서 분리되겠지?" 라는 생각에 로직을 이대로 작성했고 문제는 여기서 발생했다. 컬럼의 내용 중에 ,(콤마) 를 포함한 데이터가 많이 있었고,..