/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
1:15 5/31
velog.io
1:15
velog.io
jwlee010523.log
https://velog.io/@jwlee010523
20학번 새내기^^
저작도구: velog
최종 피드 수집: 2024-11-13 08:16
전체 (62)
8d
JAVA - 다형성(Polymorphism)
다형성
다형성을 실현하기 위해서는 업캐스팅과 다운캐스팅에 대한 이해가 필요하다.
업캐스팅(Up casting)
자바에서 서브 클래스는 슈퍼 클래스의 속성을 상속받기 때문에 서브 클래싀 객체는 슈퍼 클래싀 멤버를 모두 가진다. 그러
0
0
0
읽기모드
10d
JAVA - String 클래스와 StringBuffer 클래스
String 클래스
String 클래스는 java.lang 패키지에 포함된 클래스로 문자열을 나타낸다. 스티링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리된다.
스트링 리터럴과 new String()
문자열을 다루
0
0
0
읽기모드
18d
JAVA - Wrapper 클래스
Wrapper 클래스
Wrapper 클래스는 int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 클래스들을 통칭하는 것으로, Wrapper인 클래스가 존재하는 것은 아니다.
Wrapper
0
0
0
읽기모드
20d
JAVA - 패키지(Package)
패키지의 개념 및 필요성
패키지는 서로 관련 있는 코드의 묶음으로 C++의 namespace와 목적이 유사하다. 패키지가 필요한 이유는 크게 두가지가 있다.
같은 클래스명은 같지만 서로 완전히 다른 클래스가 존재할 수 있기에 이를
0
0
0
읽기모드
22d
LPT: Longest Processing Time first
머신 스케쥴링
머신 스케쥴링이란 모든 기계를 가동시켜 가장 최소의 시간 안에 작업들을 모두 끝내기 위한 것을 말한다. 이 문제는 알고리즘 분야에서 상당히 유서 깊은 문제로 많은 응용 분야를 가지고 있는데, 예를 들어 서버가 여러
0
0
0
읽기모드
23d
우선순위 큐(priority queue)
우선순위 큐
우선순위 큐는 말 그대로 우선순위를 가진 큐이다. 원래의 큐는 선입선출(FIFO) 원칙에 의하여 먼저 들어온 데이터가 먼저 나가게 된다. 하지만 우선순위 큐에서는 우선 순위가 높은 데이터가 먼처 출력된다.
우선순위 큐
0
0
0
읽기모드
24d
JAVA - 배열
자바에서의 배열
자바의 배열은 참조자료형이다. 자바는 클래스와 배열 등 모두 동적 할당 하기 때문이다. 따라서 배열을 사용하기 위해서는 참조변수 선언 후 배열 객체를 동적으로 생성해 할당해 주는 과정이 필요하다.
1차원 배열의 선
0
0
0
읽기모드
25d
Java- 자바의 기본구조
자바의 기본 구조
아래 그림을 보면서 자바의 기본 구조를 이해해 보려고 한다.
클래스
자바 프로그램을 구성하는 기본 단위로, 클래스 안에 변수와 메서드를 모두 작성한다.
public으로 선언된 클래스가 있다면 파일명 역시 publ
0
0
0
읽기모드
26d
JAVA - 상속(Inheritance)
클래스 상속과 객체
상속의 이점
특정 클래스가 가지는 일부 속성/행위를 다른 새 클래스에게 제공하는 것으로, 상속을 사용하게 되면 다음과 같은 이점이 생긴다.
클래스의 간결화 - 멤버의 중복 작성 불필요
클래스 관리 용이 - 클래
0
0
0
읽기모드
28d
그래프의 탐색 - BFS(Breath first search)
너비 우선 탐색(BFS: Breath first search)
BFS는 시작 정점으로부터 가까운 정점을 먼저 방문하고 멀리 떨어져 있는 정점을 나중에 방문하는 탐색이다.
BFS를 구현할 때는 큐(queue)를 사용하는데, 가까운
0
0
0
읽기모드
30d
그래프의 탐색 - DFS(Depth first search)
깊이 우선 탐색(DFS: Depth first search)
DFS는 트리에서 이해하면 쉽다.(트리도 그래프의 일종이기 때문) 트리를 탐색할 때 시작 정점에서 한 방향으로 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운
0
0
0
읽기모드
30d
그래프(Graph
그래프란?
그래프는 객체 사이의 연결 관계를 표현할 수 있는 자료 구조이다. 그래프는 1736년에 수학자 오일러가 “Konigsber의 다리” 문제를 해결하기 위해 처음으로 사용했다고 한다.
그래프로 표현할 수 있는 것들로는 도로
0
0
0
읽기모드
1M
아키텍처 - MVC와 MVVM의 차이
MVC와 MVVM의 차이점: UI 업데이트 방식의 핵심
소프트웨어 개발에서 MVC(Model-View-Controller)와 MVVM(Model-View-ViewModel) 패턴은 UI를 구현할 때 자주 사용되는 디자인 패턴입니다
0
0
1
읽기모드
1M
UIKit - @objc와 #selector란?
Swift에서의 @objc와 Selector, 그리고 바인딩 개념 정리
1. 바인딩의 개념: 정적 바인딩 vs. 동적 바인딩
프로그래밍 언어에서 바인딩(binding)은 함수나 메서드 호출이 언제 결정되는지를 말하는 중요한 개념입
0
0
0
읽기모드
1M
Swift에서 시간을 효율적으로 다루는 방법
Swift에서 시간을 다루는 효율적인 방법: 초로 변환하고 다시 시:분:초로 출력하기
시간을 다루는 코드를 작성할 때, 시:분:초를 계산하고 변환하는 작업이 꽤 빈번하게 발생하죠. 이때 초 단위로 계산을 통일하면 코드가 훨씬 간결
0
0
0
읽기모드
2M
클로저에서 캡처란 무엇일까?
1. 클로저의 기본 개념: 캡처란 무엇일까요?
Swift에서 클로저는 외부의 변수나 상수를 캡처해서 내부에서 사용할 수 있어요. 클로저는 변수들을 복사하거나 참조할 수 있고, Swift에서는 이 과정을 자동으로 처리해 줍니다. 값
0
0
0
읽기모드
2M
나의 첫 iOS 앱 출시: 도전과 배움의 기록
1. 프로젝트 시작 계기
저의 첫 회고록으로는 여름 방학 동안 집중적으로 개발한 앱에 대해 돌아보고자 합니다. 이 프로젝트는 총 3명이 참여했으며, 각자 기획, 개발, 디자인을 맡아 진행했습니다. 사실, 이 프로젝트는 기획과 디자
0
0
0
읽기모드
2M
Swift - 자동 클로저(Auto Closure)
자동 클로저(Auto closure)
자동 클로저는 말 그대로, 특정 표현식을 함수의 매개변수로 전달할 때 그 표현식을 클로저로 자동으로 감싸주는 기능이에요. 쉽게 말해, 복잡하게 중괄호({ })로 감싸주지 않아도 스위프트가 알아
0
0
0
읽기모드
2M
탈출 클로저(Escaping Closure)
탈출 클로저(Escaping Closure)
오늘은 탈출 클로저에 대해 알아보겠습니다.
탈출 클로저는 함수가 끝난 뒤에도 실행될 수 있는 클로저를 말해요.
원래 함수의 매개변수로 전달된 클로저는 함수가 종료되면 메모리에서 사라지는
0
0
0
읽기모드
3M
SwiftUI - ScenePhase
ScenePhase
오늘은 이전 포스팅에 이어서 생명주기를 관리하는 값인 ScenePhase에 대해 알아보도록 하겠습니다.
enum ScenePhase
정의를 보면 enum으로 되어 있습니다.
ScenePhase는 현재 화면의
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy