STUDY


키워드 : 라이브러리, 프레임워크, 디자인패턴 Q1. 라이브러리와 프레임 워크의 차이점은 뭔가요? 1. 라이브러리 (Library) 정의 : 공통으로 사용될 수 있는 특정한 기능들을 모듈화 한것을 의미한다. 라이브러리는 개발에 필요한 것들은 미리 구현해놓은 도구라고 할 수 있겠다. 재사용이 가능한 기능들을 미리 구현해놓고, 필요한 곳에서 호출하여 사용이 가능하도록 만들어진 집합이다. 특징 폴더명, 파일명 등에 대한 규칙이 없고, 프레임 워크에 비해 자유롭다. 라이브러리는 제어의 역전 (Inversion of Control) 개념을 따르지 않는다. 개발자가 라이브러리를 호출하여 사용하는 것이지, 라이브러리가 개발자의 코드를 호출하는 것은 아니다. 비유 : 무언가를 자를때 '도구' 인 '가위'를 사용해서 '..


지난시간에는.. 1. 개요 명심을 해야하는것 1. 예전에 뭐뭐가 나왔어요 해서 그것만 준비해서는 안됨. 예를 들어서 BFS / DFS 가 나왔다고 해서 그것만 준비를 해서는 안된다. 2. 알고리즘 전반적인 것을 준비해야함. 전반적인것은 다음과 같다. 1. 복잡도 재귀함수 2. 그래프 이론, DFS, BFS 3. 트리 순회 4. 완전탐색, 백트래킹 5. 비트 마스킹 6. 그리디, 라인스위핑 7. 투포인터 8. 이분탐색 9. LIS (최대증가 부분수열) 10. DP 11. 펜웩트리와 최단거리 알고리즘 3. 그렇다고 해서 잘 나오지 않는 '세그먼트 트리' 를 공부하라고 하는 것은 안됨. 4. 전반적인 알고리즘과 보강을 하는 것이 좋음. 2. 구현 (Implementation) 구현이란... 1. 구현이란, 머..





1. 메서드 호출 이 메서드는 어떤곳에서는 함수라고도 불리는게 더 익숙하다 이 메서드의 특징들을 알바보자 메서드의 반환값은 없을수도 있고, 여러개일수도 있다. 작업결과가 있으룻도 있고 없을수도 있다. 작업을 마치면 호출한곳으로 돌아간다. 2. 메서드의 실행흐름 이 메서드는 어떤곳에서는 함수라고도 불리는게 더 익숙하다 이 메서드의 특징들을 알바보자 메서드가 포함된 인스턴스 생성 메서드 호출 매개변수가 있으면 메서드 안에 복사 대입 문장수행 return 을 만나서 값 반환 or 반환형이 아니면 문장 종료 호출한 자리로 돌아감


1. 메서드 ( Method ) 메서드는 작업단위로 문장들을 묶어서 이름을 붙인 것 메서드는 문장들을 묶어놓은 것이라고 생각하면 된다. 값을 받아서 (입력) -> 처리하고 -> 결과를 반환 (출력) 하는 것이다. 2. 메서드의 장점 메서드의 장점 4가지 중복을 줄일 수 있다. 관리가 쉽다. 코드 재사용이 가능하다. 코드가 간결해진다. (즉, 이해가 쉬워진다.) 3. 메서드의 작성 반복적으로 수행되는 문장을 메서드로 작성할 것! 하나의 메서드는 한가지 기능만 수행하도록 한다. 메서드 = 선언부 + 구현부 로 이루어져 있는데 선언부 : 반환타입 메서드 이름 (매개변수) 구현부 : 메서드가 호출 시 수행할 코드 지역변수 : 메서드 내에 선언된 변수


클래스변수와 인스턴스 변수는 지난 포스팅에서도 알아보았다. 이번주에는 이 클래스변수와 인스턴스 변수에 대해서 좀더 자세하게 알아볼 것이다. 1. 클래스 변수 ( Class Variable == C.V ) 모든 객체가 공통으로 가져야 하는 값(변수,속성) 이번 예시는 "트럼프 카드"로 예시를 들 수 있다. 트럼프카드에서 문양, 숫자, 안에 있는 그림과 같은 속성들은 모든 카드마다 다르지만 카드의 폭과 높이등은 동일해야한다. 이로써 카드라는 객체에서 폭과 높이와 같은 경우는 클래스 변수라고 할 수 있다. 클래스 변수 : 모든 객체가 공통으로 가져야 하는 값. CV 와 같은 경우는 다른 공간에 항상 한개만 만들어진다. 객체 생성 없이 사용이 가능하며, 자동으로 만들어진다. 2. 인스턴스 변수 ( Instanc..