[Java] Collection Framework (Day7~8)
·
강의/KOSTA
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 1. 제네릭(Generic) 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 (클래스 내부에서 사용할 데이터 타입을 나중에 인스턴스를 생성할 때 확정하여 사용) 객체 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듦 2. 컬렉션 프레임워크 소개 프레임워크(Framework): 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션(Collection): 다수의 데이터, 즉 데이터 그룹 컬렉션 프레임워크(Collection Framework) 다수의 데이터를 저장하는 클래스들을 표준화한 설계 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성 JDK 1.2부터 제공 구성 3. Li..
[Java] Basic API (Day7)
·
강의/KOSTA
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 개요 자바 프로그램에서 가장 많이 사용되는 패키지 import를 사용하지 않아도 자동으로 포함 Object Class 모든 클래스의 최상위 클래스 명시적 extends java.lang.Object 없이도 자동으로 상속받게 됨 public class PointApp{ public static void main(String[] args){ Point a = new Point(2,3); System.out.println(a.hashCode()); System.out.println(a.getClass()); System.out.println(a.getClass().getName()); System.out.println(a.toString()); Sy..
[Java] 부록(1) 객체지향 프로그래밍 연습문제
·
강의/KOSTA
위 글은 해당 카테고리의 수업 강의 자료(연습문제)를 정리한 것입니다. 손이 가는대로 무지성으로 푼 것도 많아서... 풀었던 문제 정리하면서 객체지향을 이해하는게 나은 것 같아 작성 (연습문제, Pratice03~05 부분) package com.javaex.problem01; public class Member { private String id; private String name; private int point; public Member() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setN..
[Java] Object Oriented Programming (Day4~6)
·
강의/KOSTA
위 글은 해당 카테고리의 수업 강의 자료와 Power Java Compact 책을 정리한 내용입니다. http://www.yes24.com/Product/Goods/59190885 Power JAVA Compact - YES24 자바는 현재 전 세계 개발자들이 가장 많이 사용하는 언어이기 때문에 컴퓨터 공학도라면 반드시 알고 지나가야 하는 중요한 주제이다. 이 책의 가장 큰 목표는 입문자들이 쉽게 이해할 수 있는 www.yes24.com 객체 구성 요소 객체: 속성과 기능의 집합으로 속성과 기능을 객체의 멤버라고 함 속성은 필드 기능은 메소드 클래스: 객체를 정의, 객체를 생성하는데 사용 인스턴스: 객체는 인스턴스의 의미로 객체가 메모리에 할당되어 실제 사용될 때 인턴스라고 부름 인스턴스화: 클래스로부터..
[Java] Introduction to Java (Day1~3)
·
강의/KOSTA
위 글은 해당 카테고리의 수업 강의 자료를 정리한 것입니다. 자바 언어의 특징 플랫폼에 독립적 객체지향 프로그래밍 동적으로 할당되는 메모리를 프로그래머가 신경 쓸 필요 없이 Garbage Collector를 통해 자동으로 메모리를 관리해줌 임의의 데이터베이스와 쉽게 연결하기 위한 JDBC 제공 자바 프로그램 동작 방식 JDK: 자바 프로그램의 개발을 위한 소프트웨어와 라이브러리의 모음 JDK = JRE + 개발에 필요한 도구 JRE = JVM + 표준 클래스 라이브러리 이 이후로는 그냥 기초 문법이라 생략...
[SwiftUI fundamental Tutorial] Redux
·
강의/etc
위 글은 유튜브 정대리님의 SwiftUI fundamental Tutorial 강좌를 보고 작성한 정리글로 자세한 내용은 유튜브를 통해 확인하시길 권장합니다. 이번 강의는 점 어려웠다.... 정리한거 두고두고 챙겨 봐야할 듯 Redux란? ReacJS로, 리액트로 작업을 만들 때 단방향 흐름을 통하는 자바스크립트 프론트앤드 프레임워크를 사용할 때 쓰는 패턴 React+Flux가 스토어: 앱 전체의 상태를 가지고 있는 녀석 액션: 리듀서에게 알리는 상태 변경에 대한 액션 (어떤 행위를 할 것인지?) 리듀서: 액션으로 새로운 앱 상태를 변경하는 메소드들을 제공하는 것들로 현재 앱 상태를 받거나 상태를 변경하기 위해 액션을 보내는 녀석 UI 설계하기 DiceView.swift import Foundation ..
[SwiftUI fundamental Tutorial] LazyVGrid
·
강의/etc
위 글은 유튜브 정대리님의 SwiftUI fundamental Tutorial 강좌를 보고 작성한 정리글로 자세한 내용은 유튜브를 통해 확인하시길 권장합니다. LazyVGrid란? 뷰를 화면에 보여줄 때 화면에 보이는 부분만 렌더링이 되는 기능 import SwiftUI struct MyModel : Identifiable{ let id = UUID() let title : String let content : String } // 더미 데이터를 가져오도록 함 extension MyModel{ // MyModel에 대한 인스턴스를 생성하지 않아도 접근해서 가져올 수 있도록 static var dummyDataArray: [MyModel]{ (1...2000).map{ (number: Int) in MyM..
[SwiftUI fundamental Tutorial] Menu
·
강의/etc
위 글은 유튜브 정대리님의 SwiftUI fundamental Tutorial 강좌를 보고 작성한 정리글로 자세한 내용은 유튜브를 통해 확인하시길 권장합니다. 메뉴를 만드는 방법은 크게 2가지로 구분할 수 있는데 1. View에다가 Context Menu를 붙이는 방법 2. UIKit의 (Tab) Bar Menu 아이템을 넣는 방법 import SwiftUI struct ContentView: View { var body: some View { NavigationView{ Text("Hello, world!") .padding() .navigationTitle("Title") .toolbar(content: { ToolbarItem(placement: .primaryAction, content: { Me..