본문 바로가기

분류 전체보기

(33)
Algorithm (Day 2) 문자열 정렬하기 (1) my_string = my_string.replaceAll("[^0-9]", ""); // 정규 표현식 해당 문자열 숫자가 아닌 문자열 제거 answer_temp = my_string.split(""); // 배열로 만들기
Spring [day 2] 1 . 4 제어의 역전(IoC) 오브젝트 팩토리 팩토리 - 객체의 생성 방법을 결정하고 그렇게 만들어진 오브젝트를 돌려주는 것, 이런 일을 하는 오브젝트를 팩토리(factory)라고 부른다. 설계도로서의 팩토리 애플리케이션을 구성하는 컴포넌트의 구조와 관계를 정의한 설계도 같은 역활을 한다고 볼 수 있다. 오브젝트 팩토리의 활용 중복 문제를 해결하려면 분리해내는 게 가장 좋은 방법이다. 제어권의 이전을 통한 제어관계 역전 제어의 역전 - 프로그램 제어 흐름 구조가 뒤바뀌는 것, 일반적으로 프로그램의 흐름은 main() 메소드와 같이 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정하고, 결정한 오브젝트를 생성하고, 만들어진 오브젝트에 있는 메소드를 호출하고, 그 오브젝트 메소드 안에서 다음에 사..
Spring [day 1] 스프링이 관심을 갖는 대상인 오브젝트의 설계와 구현, 동작원리를 이해하는 것이 핵심 1 . 1 초난감 DAO 오브젝트와 의존관계 객체지향설계(object oriented design): DAO(Data Access Object) - DB를 사용해서 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 자바빈(JavaBean) - 비주얼 툴에서 조작 가능한 컴포넌트, 이제는 자바빈이라고 말하면 비주얼 컴포넌트라기보다는 두 가지 관례를 따라 만들어진 오브젝트를 가리킨다. 간단히 빈이라고 부르기도한다. 1. 디폴트 생성자 : 자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야 한다. 툴이나 프레임워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문에 필요하다. 2. 프로퍼티: 자바빈이 노출하는 이름을 ..
[Git & GitHub의 실무 활용] 협업의 목적 - Silo 극복, 비즈니스 효율, 커뮤니케이션 팀구성 PM/PMO, 업무 기획, 개발/아키텍트, 디자인 관리 문서, 설계서, 소스코드, UI 가이드 관리 IT에서의 협업이란 -> 버전관리, 형상관리가 되어있어야 파이프라인을 통해서 git, GitHub로 관리가능 버전(형상)관리 - Source Configuration Management - SDLC 상 코드 및 산출물의 체계적 관리 위해 가시성, 추적성, 무결성을 확보하는 품질보증 기법 버전관리 구성 기준선(Baseline) - Ex) 기능적 기준선, 설계 기준선 등 형상 항목(Configuration Item) - Ex) 문서, 소스코드 형상 버전(Configuration Version) - Ex) V1.2.3, _a 형상 제품(Conf..
[교육일정관리 프로젝트] Nexacro/전자정부표준프레임워크/ORACLE [계획] 계획 및 요구사항 분석 - 5.12(금) 테이블 정의서 작성 - 5.15(월) 화면 설계 - 5.16(화), 5.17(수) 기능 구현 - 5.17(목), 5.18(금), 5.19(월), 5.22(월) 테스트 - 5.22(월), 5.23(화), 5.24(수) 5.12(금) 09:00~12:00 계획 수립 13:00~18:00 요구사항 분석 5.15(월) 09:00~15:00 테이블 정의서 작성 15:00~15:30 피드백 15:30~17:00 테이블 정의서 수정 17:00~18:00 DDL 작성 5.16(화) 09:00~16:00 화면 설계서 (교육일정관리 페이지) 16:00~16:30 피드백 16:30~18:00 화면 설계서 수정 5.17(수) 09:00~15:00 화면 설계서 (교육일정관리 페..
BufferedReader / BufferWriter - 하드디스크는 원래 속도가 엄청 느립니다. 하드뿐만 아니라 키보드나 모니터와 같은 외부 장치와의 데이터 입출력은 생각보다 시간이 걸리는 작업이예요. 버퍼링 없이 키보드가 눌릴 때마다 눌린 문자의 정보를 목적지로 바로 이동시키는 것보다 중간에 메모리 버퍼를 둬서 데이터를 한데 묶어서 이동시키는 것이 보다 효율적이고 빠르다. - 모아뒀다가 한 번에 전송하는게 훨씬 더 효율적이기 때문에 Scanner보다 속도가 빠름 BufferedReader - 입력 스트림에서 문자를 읽는 함수인데 문자나 배열, 라인들을 효율적으로 읽기 위해서 문자들을 버퍼에 저장하고(버퍼링) 읽는 방법을 취한다. 버퍼 사이즈는 우리가 지정할 수도 있지만 지정안할 경우에는 기존 디폴트 사이즈가 사용됩니다. Read한 데이터는 Line단위로..