본문 바로가기

분류 전체보기

(15)
[객체지향] 자바의 정석_6 객체 지향 언어 80년대 초 소프트웨어의 위기와 함께 절차적 언어에서 객체지향 언어로 개념이 이동함 코드의 높은 재사용성, 유지 보수의 용이성, 중복 코드의 제거 객체 지향 언어라 하여 특별한 것이 아니며, 프로그래밍 언어의 기본에 몇 가지 개념과 규칙이 추가된 것임 1. 캡슐화 2. 상속 3. 추상화 4. 다형성(매우 중요) ※ 4가지 개념을 철저히 익힌 후, 추상화, 인터페이스 등에 대해 배우고, 암기. Web쪽으로 갈 경우 JSP, Spring. Mobile로 갈 경우 Android를 중심으로 실습 위주의 코딩 경험 연습 클래스와 객체 클래스의 정의 : 객체를 정의한 내용 클래스의 용도 : 객체를 생성하는데 사용 클래스 제품 설계도 객체 제품 객체를 만드는 이유 "사용하려고"(객체의 속성과 기능을)..
첫번째 개인 프로젝트 히스토리_5 배관 계산기 만들 완성된 프로그램 구조. 정상적으로 작동하고 있다. https://github.com/ggapsang/piping_calculator GitHub - ggapsang/piping_calculator Contribute to ggapsang/piping_calculator development by creating an account on GitHub. github.com
자주 쓰는 VBA 패턴 (5) : 해더에서 원하는 값 찾아 열 번호로 반환 해더에서 원하는 값을 찾아 특정 값이 있는 열을 문자가 아닌 숫자 열 번호로 반환하는 코드입니다. Function MatchKeyValue(keyValue As Variant, headerRow As Range) As Long Dim cell As Range Dim i As Long For Each cell In headerRow.Cells If IsNumeric(keyValue) And IsNumeric(cell.Value) Then If CDbl(keyValue) = CDbl(cell.Value) Then MatchKeyValue = cell.Column Exit Function End If Else If CStr(keyValue) = CStr(cell.Value) Then MatchKeyValue ..
첫번째 개인 프로젝트 히스토리 _4 배관 계산기 만들기 5개의 Main components를 계속 발전시키면서, 프로그램의 윤곽이 구체화되었다. 실제로 코드를 작성하는 시칸만큼이나 재밌고 즐거운 일들이 개발노트에 구조를 그려 나가는 것이다. 프로그램의 전체 스크립트의 구조. 핵심이 되는 클래스와 속성 매서드 시이의 관계
첫번째 개인 프로젝트 히스토리_3 배관 계산기 배관 계산기 프로그램의 구조는 크게 5가지의 main 구성요소를 가진다 1. Database : 계산기에서 불러와야 될 미리 입력된 Piping Materials의 값들. csv 파일 형태로 저장되어 있다. 2. Class of Materials : 각종 PIping Materials의 클래스 화 3. Commands of Functions : Class 안팎을 뛰어넘는 함수들의 모음. 4. Calculator class : 연산을 수행하는 class 5. Main Script : 실재 프로그램이 실행되는 코드 블럭
자주 쓰는 VBA 개체 : Range 개체(1) - Range 속성 Dim rng as Range Excel VBA 메크로를 만들 때 가장 중요한 개체 중 하나가 Range 개체입니다. 당연할 수 밖에 없는게, 엑셀의 계층 구조상 값이 입력되는 기본 단위가 셀(cell)이고, 이 셀들이 모인 개체가 Range이기 때문입니다. Range 개체와 Range 속성은 다른 개념이며 둘은 완전히 일치하는 것이 아닙니다. 'Range 개체'를 만들거나 접근하는 방식이 반드시 'Range' 속성만 있는 것은 아니기 때문입니다. Cells, Rows, Columns 같은 속성도 Range를 만듭니다. 그냥 지금 쉽게 Range 속성을 사용하면 Range 개체가 만들어진다는 정도만 알아 두셔도 됩니다. Range 개체니 속성이니 매서드니 하는 말들이 이해가 안되시는 수준의 분들은 그냥 ..
Java 기초 독학 - printf()의 지시자 printf() 함수를 이용하면 변수값의 출력 형식을 지정하여 출력할 수 있다. printf()의 지시자 %d : 10진 정수 %[5d] : 정수값을 다섯 자리로 출력한다. System.out.printf("[5d]%n", 10); 의 경우 " 10"으로 출력된다(공백 3칸 후 10). 5자리를 초과하는 정수값의 경우 그래도 출력된다. %[-5d] : 왼쪽 정렬로 다섯 자리로 출력한다. System.out.printf("[-5d]%n", 10);로 하면 "10 "으로 출력된다(10 후 공백 3칸). 단 System.out.printf("[-05d]%n", 10)와 같은 표현은 허락되지 않는다. %[05d] : 다섯 자리로 출력하고 빈 자리에 0을 붙인다. System.out.printf("[05d]%n"..
정규 표현식(Regular Expression) : re library(python) - (1) 정규 표현식에 대한 위키피디아의 정의는 다음과 같다. A regular expresstion (Shortened as regex or regexp; sometimes reffered to as rational expression) is a sequence of chararters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. Regular expression techniques are developed in theoretical..
첫번째 개인 프로젝트 히스토리_2 : 배관 계산기 이번 개인 프로젝트를 수행하면서 객체 지향 개념에 대해 익숙해지는 기회로 삼을 수 있었다. 배관 material이라는 것이 사실 클래스와 속성(attribute), parent-child 관계에 딱 적합한 것들이라 그럴 지 모르겠다. 위 메모는 클래스 구성의 초기 버전이었다. 8개의 클래스와 8개의 속성, 5개의 메서드가 서로 관계를 맺고 있다.
Java 기초 독학_1 : java를 배우려는 이유 Java 학습을 시작한 계기 업무자동화를 하는데 파이썬과 vba정도면 충분하다. 그러나 다른 사람들에게까지 내가 만든 프로그램을 사용하게 하려면, 컴파일 언어를 결국 하나 배워야 될 필요성이 점점 들었다. (vba도 컴파일 언어가 맞지만, 내 수준에서 엑셀 바깥으로 이를 응용하는 방법을 도통 모르겠다. 찾아봐도 자료도 별로 없고) 방송대에서는 c를 들었지만, 클래스 구현이 안된다 해서 바로 자바를 배우기로 결심했다. 모바일 환경까지 생각하면 kotlin 등과 연동되는 자바가 훨씬 더 나아 보였다. Java에 대한 기초 지식 - Java는 OS와 상관 없이 컴파일이 가능한 언어이다. - 모든 Java 파일은 JB로 컴파일된다. - JB로 컴파일 된 파일은 JVM(Java 가상 머신)을 통해 각각의 운영체제..