
자바 : OOP : 생성자와 이너 클래스
생성자 객체를 생성하는 역할 클래스의 구성 요소 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 생성자의 이름은 반드시 클래스의 이름과 같아야 함 생성자는 리턴 타입이 없음 > void 키워드를 사용하지 않음 > 아예 리턴 타입 자체가 존재하지 않기 때문 매개변수는 있을 수도 있고 없을 수도 있음 =>...
생성자 객체를 생성하는 역할 클래스의 구성 요소 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 생성자의 이름은 반드시 클래스의 이름과 같아야 함 생성자는 리턴 타입이 없음 > void 키워드를 사용하지 않음 > 아예 리턴 타입 자체가 존재하지 않기 때문 매개변수는 있을 수도 있고 없을 수도 있음 =>...
객체지향 프로그래밍(Object - Orientied Programming) 코드들의 결합도를 합리적인 수준까지 낮춘다. 코드들의 상호연관성을 최대한 낮춘다. 결합도를 낮춰 오류 상황에서 효율적으로 처리할 수 있도록하기 위한 최적의 방법 코드가 변화와 확장에 유연해진다. 프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 ...
코드는 카독성이 좋아야한다 ! 변수 이름부터 누가봐도 알아볼 수 있도록 ! 깔끔하게 한 눈에 싹 들어오게 Array 동일한 데이터 타입들을 모아 간편하게 사용하기 위함 (안 그러면 변수 뒤지게 많이 부름) 기본타입 : 메모리 공간 확보 후에 이름 붙임 ex) int i = 0; 참조타입 : 주로 배열이 해당하는데 선언 할 때에는 ...
반복문 for문 : for(변수선언+초기화; 조건식; 증감식) 변수 선언 : 사용할 변수의 초깃값 조건식 : 해당 조건이 true일 동안 반복 증감식 : 반복 횟수 enhanced for문 : for(변수 선언 : 배열) 배열에 저장된 항목만큼 반복됨 while문 조건식이 false가 되도록 만들거나 break를 이용해 탈출해...
연산자 연산자 우선 순위 우선순위 연산자 내용 1 (),[] 괄호 / 대괄호 2 !, ~, ++, -- 부정/ 증감 연산자 3 *, /, % 곱셈 / 나눗셈 연산자 4...
언어 동작 순서 Java 소스코드 -> 컴파일러(javac) -> 바이트코드(class) -> JVM -> OS C 언어 소스코드 -> 컴파일러 -> 바이트코드 -> OS Java 기초 함수 (function) : 특정 기능을 수행하는 코드들을 묶은 것 메소드 (method) : 클래스 내에 포함되어 있...
GitHub Project Kanban 칸반은 팀과 조직이 작업을 시각화하고, 업무의 병목 현상과 리소스 낭비를 해결하는 업무 관리 방법 칸반 보드를 통한 시각화 칸반의 대표적인 특징은 칸반 보드를 통한 업무 시각화 칸반 보드는 아래 사진처럼 업무를 하나의 티켓으로 표현하고, 업무 단계를 하나의 열로 표현함 새로운 업무가 생기...
Git 은 로컬에서 버전을 관리해주는 프로그램 Github 는 Git이 설치되어 있는 클라우드 저장소 Git 분산형 버전 관리 시스템 버전 관리 / 백업 / 협업 날짜 별로 파일 수정본을 스냅샷 형태로 백업 해줌 « 커밋을 의미 Github Git Repository 클라우드 기반 서비스 > 오픈 소스 협업 가능 ...
GUI / CLI GUI : Graphical User Interface CLI : Command-Line Interface 리눅스 : 오픈소스 CLI로 무료에 그래픽적인 요소가 없어 IO 처리가 빠르다 Ubuntu 자주 쓰는 명령어 pwd : 현재 위치 확인 (print working directory) mkdir : 폴더...
컴퓨터 사이언스 인풋 -> 컴파일 -> 프로그램 -> 처리 -> 저장 -> 아웃풋 ( 빌드 ) 소프트웨어 시스템 : Mac, Window, Linux, Node.js, JRE 등의 런타임 환경 응용 : 앱, 모든 프로그램 하드웨어 중앙처리장치(C...