Study/Java

· Study/Java
개요 이번 게시글에서는 객체 지향 프로그래밍의 5가지 원칙인 SOLID에 대해 설명합니다. SOLID란 ? SOLID란, 클린 코드로 유명한 로버트 마틴이 정리한 좋은 객체 지향 설계을 하기 위한 원칙으로, 다음과 같이 5가지 원칙으로 이루어져 있다. SRP 단일 책임 원칙 (Single Responsibility Principle) OCP 개방-폐쇄 원칙 (Open/Closed Principle) LSP : 리스코프 치환 원칙 (Liskov Substitution Principle) ISP : 인터페이스 분리 원칙 (Interface Segregation Principle) DIP 의존관계 역전 원칙 (Dependency Inversion Principle) SRP 단일 책임 원칙 "하나의 클래스는 하..
· Study/Java
개요 이번 게시글에서는 객체 지향 프로그래밍(OOP)란 무엇이고 어떤 특징을 가지는지 설명합니다. 객체 지향 프로그래밍(OOP) 란? 객체 지향 프로그래밍이란 컴퓨터 프로그래밍의 패러다임 중 하나로, 현실 세계의 사물이나 개념을 각각 상태(속성)와 행위(기능)를 가지는 객체로 만들고 이 객체들의 상호작용을 통해 문제를 해결하는 프로그래밍 기법이다. 이 OOP는 프로그램의 장점으로는 레고 블럭 조립하듯 프로그래밍 하기 때문에 코드 재사용성과 유지보수성이 높다는 점이 있다. 대표적으로 많이 알려진 언어 Java를 포함하여 C++, Python, Kotlin 등이 객체지향 프로그래밍을 지원한다 OOP에는 다음과 같은 주요 개념과 특징이 있다. 개념 클래스 객체 주요 특징 추상화 상속 다형성 ⭐ 캡슐화 OOP ..
· Study/Java
개요 회사에서 신규 프로젝트로 마이그레이션 자동화 애플리케이션 개발을 진행하게 되었는데, 마이그레이션 API 내에 대용량 엑셀 파일을 읽어서 DB에 저장하는 기능을 개발하게 되었다. 기능 구현을 위해 구글링을 열심히 해보니, 아파치 POI 라이브러리를 사용해 엑셀을 읽을수 있다는 것을 알게 되었다. POI 라이브러리에는 WorkBook 이라는 클래스가 존재했고, 해당 클래스를 사용하여 엑셀을 읽고 간편하게 엑셀 데이터를 가져올 수 있었다. 하지만 결론적으로 나는 이 WorkBook 방식을 사용하여 개발한 것을 갈아엎기로 했다. 이유는 속도 이슈 때문이었다. 내가 구현해야했던 어플리케이션은 주로 대용량 엑셀 파일을 업로드 해야 했다. 그러나 WorkBook 방식으로 구현한 기능은 엑셀 데이터가 N만건 이상..
· Study/Java
개요 String형 변수에 특정 문자/문자열이 포함되어 있는지 확인할 때는 indexOf 또는 contains 메소드를 사용한다. String str1="a@123@b"; // indexOf System.out.println(str1.indexOf("@123@")>-1); System.out.println(str1.indexOf("@123@")); // contains System.out.println(str1.contains("@123@")); contains 와 indexOf 비교 contains 메소드는 특정 문자/문자열이 포함되어 있는지 여부를 확인하는 메소드라면, indexOf 메소드는 찾는 문자/문자열의 위치를 확인할 수 있는 메소드이다. 각각의 결과값 아래와 같다. 1. contains - ..
jonghne
'Study/Java' 카테고리의 글 목록 (2 Page)