/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
최종 피드 수집: 2025-05-31 19:46
전체 (97)
17d
마이크로서비스 아키텍처(MSA)에 대해 알아봅시다!
모놀리식 아키텍처
마이크로서비스를 이해하기에 앞서 모놀리식 아키텍처를 이해할 필요가 있습니다. 그래야 마이크로서비스가 도입된 배경과 필요성, 그리고 언제 마이그레이션을 진행하는게 좋을지를 판단할 수 있게 되기 때문이죠.
이해를
0
0
0
읽기모드
18d
Swift - 백준 1541
잃어버린 괄호 - 1541
링크: 1541, 잃어버린 괄호
문제 정의
양수와 +,-를 이용한 수식에 괄호를 적절히 사용하여 최솟값이 출력되도록 하는 문제이다.
문제 풀이
예제 입력인 55-50+40을 보면 50과 40을 괄호로 묶
0
0
0
읽기모드
20d
LSP(Liscov Substitution Principle)에서의 행위 일관성
리스코프 치환 원칙(LSP)
LSP는 SOLID원칙 중 하나로, 다음과 같은 문장으로 정리할 수 있습니다.
상위 타입의 객체를 사용하는 코드에서, 하위 타입으로 교체하더라도 프로그램의 의미가 변하지 않아야 한다.
즉, 어떤 클래스
0
0
0
읽기모드
1M
SwiftUI - Grid와 VStack + HStack 조합의 차이점
SwiftUI를 통해 개발하다보면 Grid를 사용할 일이 매우 많은데요. 사용하다보면 VStack + HStack 조합과 차이점이 무엇인가 궁금증이 있었습니다. 해당 글은 이에 대한 궁금증을 풀고자 작성한 글입니다.
글을 들어가
0
0
0
읽기모드
1M
SwiftUI @State와 @StateObject를 언제 어디에 선언해야 하는가
이 글을 읽기 전, State와 StateObject에 대한 이해가 필요합니다. State와 StateObject가 무엇인지에 대한 내용은 아래 글을 참고해 주세요!ㅎㅎ
SwiftUI - State와 Binding
SwiftUI
0
0
0
읽기모드
2M
Architecture - 비대해지는 ViewController의 개선 과정과 해결 방법
iOS 개발을 하면서 MVC 패턴을 따르다 보면 자연스럽게 겪는 문제가 있습니다. 바로 ViewController가 점점 비대해지는( Massive ViewController)입니다.
처음에는 UI와 간단한 로직들만 관리하는 역할
0
0
0
읽기모드
3M
Wegg 프로젝트 회고
프로젝트 개요
이 프로젝트는 UMC 7기 활동으로 시작했고, GitHub 협업 방식, 코드 리뷰 문화, 유지보수성을 고려한 설계 등을 경험하는 것을 목표로 했습니다.
또한, 혼자 iOS 개발을 담당했던 과거와 달리, 다른 iOS
0
0
0
읽기모드
4M
Swift - 비동기와 동시성, 그리고 async/await
비동기(Asynchronous)의 개념
비동기 프로그래밍은 작업이 완료될 때까지 기다리지 않고 다음 작업을 계속할 수 있도록 설계된 방식입니다. 이는 네트워크 요청, 파일 읽기/쓰기처럼 오래 걸리는 작업에서도 프로그램이 멈추지 않
0
0
0
읽기모드
4M
Swift - MainActor
Swift는 동시성(Concurency)을 도입하면서 비동기 작업을 효율적으로 처리할 수 있는 강력한 도구들을 제공합니다. 하지만 UI 업데이트와 같이 항상 메인 스레드에서 실행되어야 하는 작업도 여전히 존재합니다. 이런 작업에서
0
0
0
읽기모드
4M
Swift - 열거형 매칭(Enumeration Matching)
스위프트 열거형은 단순히 특정 상태를 표현하는 것을 넘어서 연관 값을 저장하고, 이 값을 통해 더 많은 정보를 포함할 수 있는 데이터 구조입니다. 특히, 열거형과 함께 사용되는 패턴 매칭(Pattern Matching)은 코드를
0
0
0
읽기모드
4M
JAVA - 파일 입출력 스트림(File I/O Stream)
스트림 입출력이란?
스트림(Stream)이란 흐르는 시냇물을 뜻하며, 컴퓨터 공학에서 스트림은 연속적인 데이터의 흐름 혹은 데이터 흐름을 형성해 주는 통로를 가라킨다.
즉, 각종 I/O 장치와의 데이터 이동에 사용되는 객체를 의미
0
0
0
읽기모드
4M
알고리즘 - 해싱(Hashing)
해싱이란
대부분의 탐색 방법들은 키 값 비교로써 탐색하고자 하는 항목에 접근
해싱(hashing): 키 값에 대한 산술적 연산에 의해 테이블의 주소를 계산하여 항목에 접근
해시 테이블(hash table): 키 값의 연산에 의해
0
0
0
읽기모드
4M
순환과 재귀(Recursion)
순환
재귀적 알고리즘에서 순환은 재귀 호출의 반복적 구조를 의미하며, 이는 문제가 작은 부분 문제로 계속 나뉘고, 그 결과를 결합하여 최종 결과를 도출하는 과정이다.
순환의 예
순환은 본질적으로 순환적인 문제가 그러한 자료구조를
0
0
0
읽기모드
4M
2-3트리
2-3 트리
균형 이진 탐색 트리의 일종으로, 각 노드가 2개 또는 3개의 자식을 가질 수 있는 트리 구조이다. 이 트리는 항상 균형을 유지하여 탐색, 삽입, 삭제 등의 연산이 효율적으로 수행되도록 보장한다.
노드의 종류
2-노드
0
0
0
읽기모드
4M
이진 탐색 트리(BST: Binary Search Tree)
이진 탐색 트리
이진 탐색 트리는 근본적으로 이진 탐색과 같은 원리이다. 하지만 이진 탐색은 자료들이 배열에 저장되어 있으므로 삽입과 삭제할 때마다 앞뒤의 원소들을 이동시켜야 하기 때문에 비효율적이다. 반면에 이진 탐색 트리는 비
0
0
0
읽기모드
4M
보간 탐색(Interpolation Search)
보간 탐색
보간 탐색은 정렬된 배열에서 특정 값을 찾기 위한 탐색 알고리즘으로, 탐색키가 존재할 위치를 예측하여 탐색하는 방법이다.
보간 탐색은 이진 탐색과 유사하나 리스트를 반으로 분할하지 않고 불균등하게 분할하여 탐색한다. 배
0
0
0
읽기모드
5M
색인 순차 탐색(Indexed Sequential Search)
색인 순차 탐색
색인 순차 탐색 방법은 순차 탐색과 이진 탐색의 장점을 결합한 탐색으로, 인덱스라 불리는 테이블을 사용하여 탐색의 효율을 높이는 방법이다. 인덱스 테이블은 주 자료 리스트에서 일정 간격으로 발췌한 자료를 가지고 있
0
0
0
읽기모드
5M
Swift - 매개변수 이름 정하기
Swift에서 메서드 매개변수명으로 for, in, using 등의 키워드를 사용하는 것은 특별한 문법적 의미를 가진 것이 아닙니다. 대신, 이러한 키워드는 메서드의 가독성을 높이고 코드가 더 자연스럽게 읽히도록 돕기 위해 사용됩
0
0
0
읽기모드
5M
이진 탐색(Binary Search)
이진 탐색은 정렬된 배열에서 원하는 값을 빠르게 찾는 탐색 알고리즘이다. 이 알고리즘은 탐색 범위를 매 단계마다 절반으로 줄여 효율적으로 값을 얻는다.
이진 탐색의 특징
데이터가 반드시 정렬되어 있어야 한다.
데이터의 크기가 클수
0
0
0
읽기모드
5M
순차 탐색(Sequential Search)
순차 탐색
순차 탐색은 탐색 방법 중에서 가장 간단하고 직접적인 탐색 방법이다. 이름에서도 알 수 있다시피 처음부터 끝까지 모두 확인하여 원하는 항목을 찾아가는 방법이다. 코드는 다음과 같다.
int seq_search(int k
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy