코코아 NSTextField 와 겹쳐서 표시할 수 있는 OpenGL 의 View 를 구현하려면 위 그림의 샘플과 같이 OpenGL 로 그린 View 위에 텍스트 박스를 표시시키고 싶은 경우 CAOpenGLLayer 를 사용하면 잘 된다. OpenGL의 glClearColor에서 배경을 반투명으로 설정하고 싶을 때의 주의점에 대해서도 메모하고 있다. InterfaceBuilder 의 Object Library 에 있는 NSOpenGLView 는, 아이 요소 ( NSButton 등)를 가... MacOSX코코아OpenGLCALayer [tvOS] 프로젝트 내용 'tvOS for Developers'의 정보에서 tvOS용 Xcode 프로젝트의 내용에 대해 알아보자. DemoBots라는 샘플 코드는, OSX와 iOS, tvOS의 프로젝트가 들어가 있기 때문에, tvOS 고유의 내용을 알기 쉬운 것이 아닌가라고 판단. 당연하지만 화면 방향 관련 항목이 없다. 파일의 종류는 iOS와 비슷하다. 여러 스토리 보드가 있다면 왜 tvOS라고 알 수 있을까. 대... tvOS코코아 Mac OSX 화면 보호기를 Swift로 만들기 스크린 세이버의 앱을 만든 사람은 거의 없다고 생각합니다만, 그 시작에 Swift로의 기동 방법까지 소개합니다. OS X El Capitan 10.11.1 (15B42) Xcode 7.1.1 (7B1005) ScreenSaverEngine.app 준비 구현하는 Screen Saver를 실행하기 위해 ScreenSaver.framework의 ScreenSaverEngine.app를 Applic... MacOSXAdventCalendarMacSwift코코아 NSWindow를 항상 맨 앞으로 내보내기 윈도우를 항상 최전면에 내는(어떤 Space에서도/Fullscreen에서도) 상주 앱 같은 것을 만들려고 했습니다만, 조금 빠졌기 때문에 씁니다. Application is agent(UIElement) 키를 YES로 추가해야 합니다. 이것을 모르고 Fullscreen 앱 위에 나오지 않아 빠졌습니다. AppDelegate.m... Objective-C코코아 Force Touch 트랙패드의 '강력한 클릭' 처리 Force Touch 트랙패드는 " "작업을 지원합니다. 이 섹션에서는 NSButton를 강력하게 클릭하는 방법을 보여줍니다. 우선, NSButton은 디폴트 상태에서는 강한 클릭을 이용할 수 없기 때문에, 아래와 같이 button type을 MultiLevelAcceleratorButton (으)로 변경해 강한 클릭을 이용할 수 있도록 설정합니다. 여기에서는 maxAcceleratorLev... MacOSXSwift코코아 SourceList 아래에 붙이는 버튼 등의 컨테이너가 되는 OSX10.10에서도 그 이전에도 사용할 수 있는 "히도이"커스텀 뷰 OSX 10.10 Yosemite 에서 NSTableView 와 NSOutlineView 의 selectionHighlightStyle 를 NSTableViewSelectionHighlightStyleSourceList 로 바꾸었을 때의 외형이 이전과는 별개가 되었습니다. 글쎄요, 괜찮습니다만, Yosemite 이전에는 소스 리스트의 하부 등에 표시하는 컨트롤의 컨테이너는 커스텀 뷰 클래스를... MacOSXObjective-C코코아 OSX 응용 프로그램을 자바 스크립트로 만들기 Yosemite에서 할 수 있게 된 것 같아서 만들어 보겠습니다. 조속한 소스입니다. win.js ObjC["import"]('Cocoa'); 에서 Cocoa 프레임워크를 가져오고 $.NSWindow 에서 창을 만듭니다. osacompile -s -l JavaScript -o win.app win.js와 명령을 하면 win.app가 만들어지기 때문에 open win.app에서 실행할 수 있습... MacOSXjXA자바스크립트코코아 FinderSync로 Dropbox 모도키 만들기 Yosemite에서는 Dropbox가 Finder와 깊게 연동하여 작동하게 되었습니다. 동기화 상태를 나타내는 ✅ 배지는 전용 위치에서 그려지며 Dropbox 디렉토리에서 항목을 선택한 경우에만 전용 컨텍스트 메뉴도 표시됩니다. 이것은 Yosemite에서 새로 추가된 프레임워크인 FinderSync를 이용하여 실현됩니다. 이 FinderSync를 이용하면 Dropbox처럼 보이는 앱을 만들 ... MacOSXSwift코코아 Yosemite의 Safari와 같은 제목 표시 줄 만들기 Yosemite는 Safari 및 Xcode와 같은 많은 응용 프로그램에서 제목 표시 줄의 원래 제목 문자열이 표시되는 위치에 툴바를 직접 배치하는 스타일을 채택합니다. Mavericks 이전에도 Reeder 등의 일부 앱에서는 이러한 스타일을 독자적으로 구현하고 있었지만, Yosemite에서는 표준 API를 이용해 간단하게 이것을 실현할 수 있게 되었습니다. 먼저 기존과 마찬가지로 툴바를 ... MacOSX코코아 키 윈도우가 이동하지 않는 패널을 만든다 (NSFontPanel 같은) 타이틀이 길지만 NSFontPanel (혹은 NSColorPanel) 같은 거동을 하는 NSPanel을 만들고 싶다. 메모 .app 어째서 폰트 패널을 조작해 보면 이하와 같은 움직임을 한다. 활성은 항상 메인 윈도우 (타이틀 바의 문자가 회색 아웃하지 않는다) 패널 위를 클릭해도 패널이 활성화되지 않습니다 패널의 제목 표시 줄을 클릭하면 패널이 활성화됩니다 비활성 상태에서도 패널의 테이블이... MacOSX코코아 NSSplitView의 divider에 버튼 추가 xcode의 팔레트 같은 것을 만들고 싶다. 화면 상단에 있는 4개의 아이콘은 버튼으로 하단의 표시를 전환하는 탭의 역할. 아이콘이 늘어서 있는 가로로 흰 사각형의 영역은 NSSplitView의 divider로, 드래그해 상하시킬 수 있다. 이것을 어떤 식으로 만들면 좋겠다는 기록. NSSplitView 자체에 버튼을 올려 놓는 접근법이 작동하지 않았기 때문에 버튼이있는 맞춤 뷰를 별도로 준... MacOSX코코아Xcode Swift에서 CALayer 사용 Swift(OS X App)에서 CALayer를 사용하고 싶어졌기 때문에 메모. 사전 준비 QuartzCore 가져오기 View를 Layer Backed View로 만듭니다 레이아웃 설정 레이아웃의 설정은 layout()로 실시하면 좋은 것 같습니다. 이것은 레이아웃을 설정해야 할 때 호출됩니다. 샘플에서는 전부 넣고 있습니다만, 변경할 계획이 없는 속성은 별도로 하면 낭비가 없어도 좋을지도... MacOSXSwift코코아 NSControl의 속성을 변경하고 작업을 수행하는 방법은 무엇입니까? NSSlider를 한꺼번에 배치한 애플리케이션을 만들어 보자. 구조는 매우 간단합니다. * NSSlider의 값은 AppDelegate의 sliderValue 속성을 바인딩합니다. * slider의 조작은 AppDelegate의 sliderAction에서 받는다 그림으로 보자. 구현도 간단하게. setSliderValue sliderAction 그래서 실행해 보았습니다. 아무래도 프로퍼티의 ... 코코아 NSTextField의 입력 값 확인 출처 : 네트워크 설정에서 IP 주소를 입력하거나 140자를 넘지 않는 텍스트를 입력하려는 경우 이러한 조건을 충족시키지 못한다고 사용자에게 알리는 방법은 무엇입니까? 덧붙여서 OSX의 네트워크 설정의 IP 주소 설정에서는 이런 경고가 나오고 텍스트가 "0.0.0.0"이 된다. TextFieldValidation에서는 NSTextFiled의 delegate에 AppDelegate를 지정하고 ... 코코아 CollectionView 공부 github에서 할 수있는 기회. kobito로부터의 투고 테스트, twitter와의 제휴 확인도 겸해. 의 실습 노트. 샘플대로라고 생각한 대로의 일을 할 수 없기 때문에, 이해를 깊게 하는 의미도 겸해 3종류 써 보았다. 샘플 거리 구현 1을 기반으로 Interface Builder에서 정의한 Array Controller를 코드로 이동하고 bind도 코드로 작성합니다. 또한 2를 바탕으... 코코아 NSAffineTransform 메모 장소를 어긋나면서 반복 그리기를 하려고 한다면, NSAffineTransform에서 원점 이동하면 좋지 않을까 생각해 실장해 실패했을 때의 메모. 샘플 스크린샷은 다음과 같습니다. 왼쪽과 같은 것을 만들려고 올바르게 구현할 수 있었던 것이 중간, 착각으로 올바르게 그릴 수 없었던 것이 오른쪽. 코드 : 이해한다면 그렇게 될 것입니다. NSAffineTransform은 변환 행렬을 정의합니다.... 코코아 Exposé, Mission Control에서 NSWindow의 동작 지정 setCollectionBehavior: 메소드를 사용하면, Exposé, Spaces, Mission Control, 풀 스크린시의 윈도우의 동작을 비트 연산으로 지정할 수 있다. 창이 하나의 공간과 관련이 있습니다. 윈도우(어플리케이션)를 선택하면 그 윈도우가 관련지을 수 있고 있는 스페이스로 이동한다. 일반적인 윈도우의 표준 동작. 창이 모든 공간과 관련된다. 공간을 전환해도 창이 표시... MacOSXObjective-C코코아 NSPageController로 페이지 반복 NSPageController 에서 페이지 루프를 구현하는 방법을 생각했습니다. 스와이프에 의한 뷰간의 이동을 가능하게 하는 Cocoa용의 클래스입니다. Xcode의 에디터 영역이나 App Store, Spaces의 페이지 이동에는 아마 이것이 사용되고 있습니다. 페이지의 시작과 끝에 각각 끝과 시작 페이지를 삽입합니다. 런타임에는 삽입된 페이지로 이동할 때 해당 페이지를 복사할 페이지로 이... Objective-C코코아 Cocoa 애플리케이션에 dylib 번들 어떤 dylib을 사용하는 Cocoa 애플리케이션을 개발할 때 사용자가 dylib을 설치하고 있는지 모르기 때문에 애플리케이션 중에 번들로 제공하고 싶습니다. 이 예에서는 libusb-1.0.0.dylib를 번들로 사용하는 방법에 대해 설명합니다. dylib 복사 Build Phase(Copy Files) 추가 Build Phase(Run Script) 추가 Link Binary with L... MacOSX코코아 iOS 오픈 소스용 HTML 편집기 Joust는 Cocoa 프레임워크를 사용하여 Mac OS X용으로 프로그래밍된 간단하면서도 강력한 HTML 편집기로, 실시간 미리보기 및 유용한 프로그래밍 도구가 포함되어 있습니다. 미리보기를 위해 사파리 SDK를 사용하는 무료 코코아 기반 HTML 편집기. CodeMax는 HTML, PHP, Ruby, Phyton, Objective C 또는 JavaScript와 같은 다양한 유형의 소스 ... HTMLiOS코코아신청속성심상 String 의 불변성(immutable) 🍏스트링의 불변성 수업을 듣다가 String 이 immutable 객체라는 사실을 알게 되어 정리하고자 글을 쓴다. 시작하기 전에 모든 객체들은 힙(heap)에 저장된다. 이부분을 한번더 되새기고 지나간다. 은 한번 생성되면 절대로 그 값이 변하지 않는다. 여기서 의문이 들었다. 어? 잘나오는데? 결과 사실 내부적으로는 최초에 생성된 String 객체의 값이 변경되는 것이 아닌 새로운 객체가... 자바코코아자바 코코아 Study_JAVA 변수의 스코프(지역변수, 객체의 동적 할당, Static) #3 21.12.03(금) 1. 변수의 종류 1) 선언위치 - 클래스 영역 클래스 변수(CV : Class Variable) : 클래스가 메모리에 로딩될때 생성(객체 생성 필요 X) 인스턴스 변수(IV : Instance Variable) : 인스턴스가 생성되었을때(객체 생성될때) 생성 2)선언위치 - 클래스 영역 이외의 영역 or 메서드 영역(메서드 생성자, 초기화 블럭 내부) 지역변수(LV :... Java코코아Java 코코아 Study_JAVA 추상클래스 & 인터페이스 #1 21.11.24(수) 1. 추상클래스란? 2. 추상클래스 특징 3. 추상클래스의 장점 1. 인터페이스란? 2. 인터페이스 특징 3. 인터페이스의 장점... Java코코아Java w1 - day2 ~ 성실하게 해보자 ~ 오늘배운거 실제개발코딩할때는 else elseif안쓰는게 좋다. 가독성이 떨어지기때문 코테에서는 가독성필요없음 풀어야함 금요일은 알고리즘과 부족했던거 진행하는시간 꼭 해야하는건없지만 규칙은 지키며 성장하기 함수는 기능을 분배하기 위해서 사용한다. 함수를 나누면 생각도 같이 나눠서 정리할 수 있다. 오늘 할일 마크다운 문법 깃에 올릴때 커밋 메세지 달아보기 (커밋 컨벤션... 코코아코코아
NSTextField 와 겹쳐서 표시할 수 있는 OpenGL 의 View 를 구현하려면 위 그림의 샘플과 같이 OpenGL 로 그린 View 위에 텍스트 박스를 표시시키고 싶은 경우 CAOpenGLLayer 를 사용하면 잘 된다. OpenGL의 glClearColor에서 배경을 반투명으로 설정하고 싶을 때의 주의점에 대해서도 메모하고 있다. InterfaceBuilder 의 Object Library 에 있는 NSOpenGLView 는, 아이 요소 ( NSButton 등)를 가... MacOSX코코아OpenGLCALayer [tvOS] 프로젝트 내용 'tvOS for Developers'의 정보에서 tvOS용 Xcode 프로젝트의 내용에 대해 알아보자. DemoBots라는 샘플 코드는, OSX와 iOS, tvOS의 프로젝트가 들어가 있기 때문에, tvOS 고유의 내용을 알기 쉬운 것이 아닌가라고 판단. 당연하지만 화면 방향 관련 항목이 없다. 파일의 종류는 iOS와 비슷하다. 여러 스토리 보드가 있다면 왜 tvOS라고 알 수 있을까. 대... tvOS코코아 Mac OSX 화면 보호기를 Swift로 만들기 스크린 세이버의 앱을 만든 사람은 거의 없다고 생각합니다만, 그 시작에 Swift로의 기동 방법까지 소개합니다. OS X El Capitan 10.11.1 (15B42) Xcode 7.1.1 (7B1005) ScreenSaverEngine.app 준비 구현하는 Screen Saver를 실행하기 위해 ScreenSaver.framework의 ScreenSaverEngine.app를 Applic... MacOSXAdventCalendarMacSwift코코아 NSWindow를 항상 맨 앞으로 내보내기 윈도우를 항상 최전면에 내는(어떤 Space에서도/Fullscreen에서도) 상주 앱 같은 것을 만들려고 했습니다만, 조금 빠졌기 때문에 씁니다. Application is agent(UIElement) 키를 YES로 추가해야 합니다. 이것을 모르고 Fullscreen 앱 위에 나오지 않아 빠졌습니다. AppDelegate.m... Objective-C코코아 Force Touch 트랙패드의 '강력한 클릭' 처리 Force Touch 트랙패드는 " "작업을 지원합니다. 이 섹션에서는 NSButton를 강력하게 클릭하는 방법을 보여줍니다. 우선, NSButton은 디폴트 상태에서는 강한 클릭을 이용할 수 없기 때문에, 아래와 같이 button type을 MultiLevelAcceleratorButton (으)로 변경해 강한 클릭을 이용할 수 있도록 설정합니다. 여기에서는 maxAcceleratorLev... MacOSXSwift코코아 SourceList 아래에 붙이는 버튼 등의 컨테이너가 되는 OSX10.10에서도 그 이전에도 사용할 수 있는 "히도이"커스텀 뷰 OSX 10.10 Yosemite 에서 NSTableView 와 NSOutlineView 의 selectionHighlightStyle 를 NSTableViewSelectionHighlightStyleSourceList 로 바꾸었을 때의 외형이 이전과는 별개가 되었습니다. 글쎄요, 괜찮습니다만, Yosemite 이전에는 소스 리스트의 하부 등에 표시하는 컨트롤의 컨테이너는 커스텀 뷰 클래스를... MacOSXObjective-C코코아 OSX 응용 프로그램을 자바 스크립트로 만들기 Yosemite에서 할 수 있게 된 것 같아서 만들어 보겠습니다. 조속한 소스입니다. win.js ObjC["import"]('Cocoa'); 에서 Cocoa 프레임워크를 가져오고 $.NSWindow 에서 창을 만듭니다. osacompile -s -l JavaScript -o win.app win.js와 명령을 하면 win.app가 만들어지기 때문에 open win.app에서 실행할 수 있습... MacOSXjXA자바스크립트코코아 FinderSync로 Dropbox 모도키 만들기 Yosemite에서는 Dropbox가 Finder와 깊게 연동하여 작동하게 되었습니다. 동기화 상태를 나타내는 ✅ 배지는 전용 위치에서 그려지며 Dropbox 디렉토리에서 항목을 선택한 경우에만 전용 컨텍스트 메뉴도 표시됩니다. 이것은 Yosemite에서 새로 추가된 프레임워크인 FinderSync를 이용하여 실현됩니다. 이 FinderSync를 이용하면 Dropbox처럼 보이는 앱을 만들 ... MacOSXSwift코코아 Yosemite의 Safari와 같은 제목 표시 줄 만들기 Yosemite는 Safari 및 Xcode와 같은 많은 응용 프로그램에서 제목 표시 줄의 원래 제목 문자열이 표시되는 위치에 툴바를 직접 배치하는 스타일을 채택합니다. Mavericks 이전에도 Reeder 등의 일부 앱에서는 이러한 스타일을 독자적으로 구현하고 있었지만, Yosemite에서는 표준 API를 이용해 간단하게 이것을 실현할 수 있게 되었습니다. 먼저 기존과 마찬가지로 툴바를 ... MacOSX코코아 키 윈도우가 이동하지 않는 패널을 만든다 (NSFontPanel 같은) 타이틀이 길지만 NSFontPanel (혹은 NSColorPanel) 같은 거동을 하는 NSPanel을 만들고 싶다. 메모 .app 어째서 폰트 패널을 조작해 보면 이하와 같은 움직임을 한다. 활성은 항상 메인 윈도우 (타이틀 바의 문자가 회색 아웃하지 않는다) 패널 위를 클릭해도 패널이 활성화되지 않습니다 패널의 제목 표시 줄을 클릭하면 패널이 활성화됩니다 비활성 상태에서도 패널의 테이블이... MacOSX코코아 NSSplitView의 divider에 버튼 추가 xcode의 팔레트 같은 것을 만들고 싶다. 화면 상단에 있는 4개의 아이콘은 버튼으로 하단의 표시를 전환하는 탭의 역할. 아이콘이 늘어서 있는 가로로 흰 사각형의 영역은 NSSplitView의 divider로, 드래그해 상하시킬 수 있다. 이것을 어떤 식으로 만들면 좋겠다는 기록. NSSplitView 자체에 버튼을 올려 놓는 접근법이 작동하지 않았기 때문에 버튼이있는 맞춤 뷰를 별도로 준... MacOSX코코아Xcode Swift에서 CALayer 사용 Swift(OS X App)에서 CALayer를 사용하고 싶어졌기 때문에 메모. 사전 준비 QuartzCore 가져오기 View를 Layer Backed View로 만듭니다 레이아웃 설정 레이아웃의 설정은 layout()로 실시하면 좋은 것 같습니다. 이것은 레이아웃을 설정해야 할 때 호출됩니다. 샘플에서는 전부 넣고 있습니다만, 변경할 계획이 없는 속성은 별도로 하면 낭비가 없어도 좋을지도... MacOSXSwift코코아 NSControl의 속성을 변경하고 작업을 수행하는 방법은 무엇입니까? NSSlider를 한꺼번에 배치한 애플리케이션을 만들어 보자. 구조는 매우 간단합니다. * NSSlider의 값은 AppDelegate의 sliderValue 속성을 바인딩합니다. * slider의 조작은 AppDelegate의 sliderAction에서 받는다 그림으로 보자. 구현도 간단하게. setSliderValue sliderAction 그래서 실행해 보았습니다. 아무래도 프로퍼티의 ... 코코아 NSTextField의 입력 값 확인 출처 : 네트워크 설정에서 IP 주소를 입력하거나 140자를 넘지 않는 텍스트를 입력하려는 경우 이러한 조건을 충족시키지 못한다고 사용자에게 알리는 방법은 무엇입니까? 덧붙여서 OSX의 네트워크 설정의 IP 주소 설정에서는 이런 경고가 나오고 텍스트가 "0.0.0.0"이 된다. TextFieldValidation에서는 NSTextFiled의 delegate에 AppDelegate를 지정하고 ... 코코아 CollectionView 공부 github에서 할 수있는 기회. kobito로부터의 투고 테스트, twitter와의 제휴 확인도 겸해. 의 실습 노트. 샘플대로라고 생각한 대로의 일을 할 수 없기 때문에, 이해를 깊게 하는 의미도 겸해 3종류 써 보았다. 샘플 거리 구현 1을 기반으로 Interface Builder에서 정의한 Array Controller를 코드로 이동하고 bind도 코드로 작성합니다. 또한 2를 바탕으... 코코아 NSAffineTransform 메모 장소를 어긋나면서 반복 그리기를 하려고 한다면, NSAffineTransform에서 원점 이동하면 좋지 않을까 생각해 실장해 실패했을 때의 메모. 샘플 스크린샷은 다음과 같습니다. 왼쪽과 같은 것을 만들려고 올바르게 구현할 수 있었던 것이 중간, 착각으로 올바르게 그릴 수 없었던 것이 오른쪽. 코드 : 이해한다면 그렇게 될 것입니다. NSAffineTransform은 변환 행렬을 정의합니다.... 코코아 Exposé, Mission Control에서 NSWindow의 동작 지정 setCollectionBehavior: 메소드를 사용하면, Exposé, Spaces, Mission Control, 풀 스크린시의 윈도우의 동작을 비트 연산으로 지정할 수 있다. 창이 하나의 공간과 관련이 있습니다. 윈도우(어플리케이션)를 선택하면 그 윈도우가 관련지을 수 있고 있는 스페이스로 이동한다. 일반적인 윈도우의 표준 동작. 창이 모든 공간과 관련된다. 공간을 전환해도 창이 표시... MacOSXObjective-C코코아 NSPageController로 페이지 반복 NSPageController 에서 페이지 루프를 구현하는 방법을 생각했습니다. 스와이프에 의한 뷰간의 이동을 가능하게 하는 Cocoa용의 클래스입니다. Xcode의 에디터 영역이나 App Store, Spaces의 페이지 이동에는 아마 이것이 사용되고 있습니다. 페이지의 시작과 끝에 각각 끝과 시작 페이지를 삽입합니다. 런타임에는 삽입된 페이지로 이동할 때 해당 페이지를 복사할 페이지로 이... Objective-C코코아 Cocoa 애플리케이션에 dylib 번들 어떤 dylib을 사용하는 Cocoa 애플리케이션을 개발할 때 사용자가 dylib을 설치하고 있는지 모르기 때문에 애플리케이션 중에 번들로 제공하고 싶습니다. 이 예에서는 libusb-1.0.0.dylib를 번들로 사용하는 방법에 대해 설명합니다. dylib 복사 Build Phase(Copy Files) 추가 Build Phase(Run Script) 추가 Link Binary with L... MacOSX코코아 iOS 오픈 소스용 HTML 편집기 Joust는 Cocoa 프레임워크를 사용하여 Mac OS X용으로 프로그래밍된 간단하면서도 강력한 HTML 편집기로, 실시간 미리보기 및 유용한 프로그래밍 도구가 포함되어 있습니다. 미리보기를 위해 사파리 SDK를 사용하는 무료 코코아 기반 HTML 편집기. CodeMax는 HTML, PHP, Ruby, Phyton, Objective C 또는 JavaScript와 같은 다양한 유형의 소스 ... HTMLiOS코코아신청속성심상 String 의 불변성(immutable) 🍏스트링의 불변성 수업을 듣다가 String 이 immutable 객체라는 사실을 알게 되어 정리하고자 글을 쓴다. 시작하기 전에 모든 객체들은 힙(heap)에 저장된다. 이부분을 한번더 되새기고 지나간다. 은 한번 생성되면 절대로 그 값이 변하지 않는다. 여기서 의문이 들었다. 어? 잘나오는데? 결과 사실 내부적으로는 최초에 생성된 String 객체의 값이 변경되는 것이 아닌 새로운 객체가... 자바코코아자바 코코아 Study_JAVA 변수의 스코프(지역변수, 객체의 동적 할당, Static) #3 21.12.03(금) 1. 변수의 종류 1) 선언위치 - 클래스 영역 클래스 변수(CV : Class Variable) : 클래스가 메모리에 로딩될때 생성(객체 생성 필요 X) 인스턴스 변수(IV : Instance Variable) : 인스턴스가 생성되었을때(객체 생성될때) 생성 2)선언위치 - 클래스 영역 이외의 영역 or 메서드 영역(메서드 생성자, 초기화 블럭 내부) 지역변수(LV :... Java코코아Java 코코아 Study_JAVA 추상클래스 & 인터페이스 #1 21.11.24(수) 1. 추상클래스란? 2. 추상클래스 특징 3. 추상클래스의 장점 1. 인터페이스란? 2. 인터페이스 특징 3. 인터페이스의 장점... Java코코아Java w1 - day2 ~ 성실하게 해보자 ~ 오늘배운거 실제개발코딩할때는 else elseif안쓰는게 좋다. 가독성이 떨어지기때문 코테에서는 가독성필요없음 풀어야함 금요일은 알고리즘과 부족했던거 진행하는시간 꼭 해야하는건없지만 규칙은 지키며 성장하기 함수는 기능을 분배하기 위해서 사용한다. 함수를 나누면 생각도 같이 나눠서 정리할 수 있다. 오늘 할일 마크다운 문법 깃에 올릴때 커밋 메세지 달아보기 (커밋 컨벤션... 코코아코코아