YeJi's Blog
You are built not to shrink down to less but to blossom into more. -Oprah Gail Winfrey
-
자바에서 문자열을 사용할 때 가장 자주 쓰이는 String에 대해 정리하고 자주 사용하는 함수를 정리한다. Java의 String은 int나 char같은 원시타입처럼 쓰이지만 참조형 클래스객체이다. String 클래스는 일단 생성되면 그 값은 길어지거나 줄어들수 없으며 문자가 변경될수도 없다. 그래서 String객체는 불변(immutable)객체라고 한다. String의 + 연산을 수행 할 때 객체의 내용이 바뀌는 것이 아니라 두개의...
-
Java에서 중복을 제거하는데는 기본 코드로 반복문을 돌거나 라이브러리 함수를 이용하는 등 여러 방법이 있다. 중복제거는 빈번하게 등장하는 개념이라 각 방법에 대해 정리해보았다. 1. 배열의 요소를 직접 확인하며 중복을 제거 String[] dataList = {"apple", "banana", "orange", "apple", "grape", "banana"}; ArrayList<String> arrayList = new ArrayList<>(); for(String data : dataList){ if(!arrayList.contains(data)) arrayList.add(data); }...
-
[목차] - OOP란? - Java / C++ / C 차이점 - Java의 특징 - SOLID 원칙 - - OOP란? Object-Oriented Programing의 약자로 프로그램 설계방법론이자 개념의 일종이다. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라 프로그램을 수많은 ‘겍체’라는 기본단위로 나누고 이 객체들의 상호작용을 서술하는 방식이다. 객체 / 클래스 / 인스턴스 차이점...
-
개발을 하던 중 자바 직렬화로 인한 문제가 발생했고 이에대해 공부한 내용을 정리하기위해 작성하였다. 우아한 형제들의 기술블로그를 참고하였고 지난 개념편에 이어 실제로 프로그램에 적용했을때 어떤 문제들이 생기는지 알아보았다. 자바 직렬화 실제 프로젝트에서 사용하기 JSON, CSV 와 같은 형태의 포맷을 이용하면 직렬화 또는 역직렬화 시에 특정 라이브러리를 추가해야 쉽게 개발이 가능하고, 구조가...
-
개발을 하던 중 자바 직렬화로 인한 문제가 발생했고 이에대해 공부한 내용을 정리하기위해 작성하였다. 우아한 형제들의 기술블로그를 참고하였고 먼저 직렬화에 대한 기본적인 개념들을 정리해보았다. 자바 직렬화란? 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서...