전체 글77 SOLID: 좋은 객체 지향 설계의 5가지 원칙 * 면접 빈출 질문 SOLID란? 로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 - 한 클래스틑 하나의 책임만; 변경이 있을 때 파급효과 적도록. 2. OCP(Open/Closed Principle) : 개방/폐쇄 원칙 (중요) - 확장에는 열려있고, 변경에는 닫혀있고. - 다형성 3. LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 - 규약을 맞춰야 함. 4. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 - 여러 개의 인터페이스가 하나보다 나음. 5. DIP(Dependency Inversion Principle) : .. 2021. 11. 20. 백준 10798번: 세로읽기(JAVA) https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net [풀이] 입력받아 5*15 이중배열에 저장해준 후, 세로로 읽어 출력한다. [코드] import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.List; imp.. 2021. 11. 20. 스프링이란... 자바 언어 기반 프레임워크 객제 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크 2021. 11. 20. [Nexacro] 데이터셋(Dataset)의 이벤트 처리 순서 & 이벤트 발생 멈추기 & 중복체크 1. 이벤트 처리 순서 데이터셋의 데이터가 수정되면 데이터셋 내부적으로 cancolumnchange -> oncolumnchanged 순서로 이벤트 발생 cancolumnchange : 데이터셋의 칼럼 값이 변경될 때 발생하는 이벤트 - false 값 반환하면 oncolumnchanged 이벤트 발생하지 않고 수정된 데이터도 원복 oncolumnchanged : 데이터셋의 칼럼값이 변경된 후 발생하는 이벤트 [예제] [예제2] cancolumnchange에서 false를 리턴하면, 데이터 수정시 데이터가 원복되며, oncolumnchange 이벤트는 발생하지 않는다. 2. 데이터 변경 시 이벤트 발생 멈추기 데이터셋은 데이터를 변경할 떄마다 이벤트가 발생하는데 잦은 이벤트 발생은 처리 속도 지연, 화면 .. 2021. 11. 18. [Nexacro] 로그 확인 방법 방법1: trace() 방버2: alert() 2021. 11. 18. [Nexacro] 데이터셋(Dataset) '복사' 관련 메소드 정리 copyData : 현재 데이터셋에 지정한 데이터셋의 데이터(Row)를 복사하는 메소드. createFormat : 그리드와 바인딩된 데이터셋의 칼럼 정보를 기준으로 새로운 포맷을 생성하는 메소드 this.dataset2.copyData(this.dataset1); this.grid2.creatFormat(); 필터링된 데이터만 복사하기 this.dataset2.copyData(this.dataset1, true); // 필터 된 데이터만 복사 입력, 수정, 삭제한 정보 복사하기 assign : '현재 데이터셋'에 '지정한 데이터셋'의 row, column 정보와 모든 데이터를 부여하는 메소드 this.dataset2.assign(this.dataset1); // dataset2에 dataset1의 모든.. 2021. 11. 18. [Nexacro] 데이터셋(Dataset) 레코드 추가/삭제/반환 관련 메소드 정리 - insertRow(i) : i번째 row에 새 row 삽입 ex) dataset1.insertRow(0); - getRowType(row) : rowType 반환 0 : 존재하지 않는 행 상태 (EMPTY) 1 : 초기 행 상태 (NORMAL) 2 : 추가된 행 상태 (INSERT) 4 : 수정된 행 상태 (UPDATE) 8 : 삭제된 행 상태 (DELETE) 16 : 그룹 정보 행의 상태 (GROUP) - setColumn(NROW, COL_ID, VAL) : NROW번째 row의 COL_ID 칼럼 값을 VAL로 변경 - getColumn(NROW, COL_ID) : NROW번째 row의 COL_ID 칼럼 값(현재값) 구하기 - getOrgColumn(NROW, COL_ID) :지정된 Row의 칼럼.. 2021. 11. 18. [Nexacro] 데이터셋(Dataset) 주요 메소드 정리 0. 데이터셋(Dataset)란? : 데이터를 테이블형태로 관리하는 오브젝트로, 내부에서 사용하는 데이터를 컴포넌트와 바인딩하여 사용 - 데이터셋 추가 방법: 클릭 후 화면에 드래그 - 데이터셋에 Column 및 Row 추가/삭제 가능 - Appplication Information - Application Variables에 데이터셋을 만들면 프로젝트 화면에서 공동으로 사용 가능 1. 다양한 메소드 (F1 참고..) - getColCount : 데이터셋 칼럼 개수 반환 ex) var nColCount = this.Dataset1.getColCount(); - set_value : value에 원하는 값 넣어줄 수 있음 ex) this.txt_area.set_value(text); - getRowCoun.. 2021. 11. 18. [Nexacro] 데이터 통신(Transaction) 0. Transaction이란? : 서버와 통신하여 데이터를 전송하고 받아오기 위한 메소드 - Service를 호출하여 여러 개의 Dataset와 Variable를 주고받는다. - 기본 통신은 Async(비동기)방식으로 통신 완료 후 결과값을 Callback(콜백) 함수로 받는다. cf) 데이터통신(Sync & Async) - Sync(동기) : transaction 함수가 Service 호출 후 통신이 완료되는 시점까지 대기하다가 통신 결과를 받으면 다음 스크립트 실행 - Async(비동기) : transaction 함수가 Service 호출 후 통신이 완료되지 않아도 다음 스크립트 실행하고 통신 완료 후 결과를 콜백(Callback) 함수로 받음 1. Form.transaction(strSvcID, .. 2021. 11. 18. 이전 1 ··· 4 5 6 7 8 9 다음