728x90

전체 글 315

무상증자와 액면분할은 뭐가 다를까?

안녕하세요 🙂주식 뉴스를 보다 보면 무상증자나 액면분할이라는 말을 자주 볼 수 있습니다.둘 다 주식 수가 늘어나는 이벤트라서 비슷해 보이지만 실제 의미는 조금 다릅니다. 이번 글에서는무상증자가 무엇인지액면분할이 무엇인지두 개의 차이에 대해서 공부해보려고 합니다~ 1. 무상증자란? 무상증자는 기존 주주에게 공짜로 주식을 나눠주는 것입니다.예를 들어내가 10주를 가지고 있다면회사가 1:1 무상증자를 하면→ 10주를 추가로 받게 됩니다 즉기존: 10주무상증자 후: 20주 이렇게 됩니다.하지만 중요한 점이 있습니다.주식 수는 늘어나지만 내 총 자산이 바로 늘어나는 것은 아닙니다.왜냐하면 보통 주식 가격이 그만큼 조정되기 때문입니다. 예를 들어10주 × 10,000원 = 100,000원 무상증자 이후20주 × ..

재태크 2026.03.13

@autoclosure

안녕하세요. Swift를 보다 보면 @autoclosure라는 키워드를 종종 볼 수 있습니다.대표적으로 assert 함수에서 사용되는데요. 이번 글에서는 @autoclosure가 무엇인지 간단하게 알아볼게요.1. @autoclosure란?@autoclosure는 표현식을 자동으로 클로저로 감싸주는 기능입니다. 쉽게 말하면함수 호출 시 전달한 값을 자동으로 { } 클로저로 변환해 줍니다. 그래서 개발자는 클로저 문법을 직접 작성하지 않아도 됩니다. 2. @autoclosure를 사용하지 않았을 때 vs 사용했을 때예를 들어 어떤 조건을 검사하는 함수가 있다고 가정해 보겠습니다. 아래 함수는 Bool을 반환하는 클로저를 받고 호출할 때도 클로저 형태로 전달해야 합니다. 만약 @autoclosure를 적용한..

Swift 2026.03.12

무상증자란? 그리고 에어레인 ‘100% 무상증자’ 결정 정리

안녕하세요 🙂이번 글에서는 무상증자가 무엇인지, 그리고 에어레인이 갑자기 발표한 무상증자 결정 내용을 쉽고 간단하게 정리해 보겠습니다. ## 1. 무상증자란?✨ 기본 개념무상증자는 말 그대로 기존 주주에게 ‘공짜로’ 신주를 나눠주는 것을 말합니다.회사에서 외부에서 돈을 받지 않고 기존 주주에게 주식을 추가로 배정해 줍니다.쉽게 말하면:내가 1주 가지고 있으면 → 추가로 1주를 더 받는 구조입니다. 즉, 현금을 받고 주식을 발행하는 것이 아니라,회사가 보유한 잉여금(주식발행초과금) 등을 활용해 주식을 늘려주는 겁니다.💡 왜 하는 걸까?무상증자를 하는 대표적인 목적은:✔ 유통주식 수 확대→ 주식 수가 많아지면 거래가 활발해질 수 있어요.✔ 주주가치 제고 / 주주친화 정책→ 기존 주주에게 혜택을 주는 효과..

재태크 2026.02.24

케이뱅크란? & 공모주 청약 방법 정리

안녕하세요 🙂 이번 글에서는 케이뱅크(K-Bank)가 어떤 회사이고,최근 관심이 높은 공모주 청약(IPO)에 어떻게 참여할 수 있는지 쉽게 정리해 보겠습니다. # 1. 케이뱅크란?케이뱅크(K-Bank)는 대한민국 최초 인터넷전문은행입니다.2017년에 출범해 비대면 기반 금융 서비스를 제공하며 빠르게 성장해 왔습니다.예적금, 대출, 생활금융 등 다양한 서비스를 모바일로 이용할 수 있어 많은 사용자에게 쓰이고 있습니다.최근에는 코스피에 상장하기 위한 IPO(기업공개)를 진행해 일반 투자자들도 주식을 통해 케이뱅크에 투자할 수 있는 기회가 생겼습니다. # 2. 케이뱅크 공모주 개요상장시장: 코스피공모가: 약 8,300원 (확정)공모주식 수: 총 약 60,000,000주일반 투자자 청약: 일정에 따라 진행 (..

재태크 2026.02.23

App Store 일본 외부결제 가이드

안녕하세요 🙂 이번 글에서는 일본 App Store에서 외부 결제 옵션을 제공하려는 개발자를 위해 Apple이 공식으로 발표한 외부 결제/대체 결제 옵션 관련 가이드를 정리했습니다. 일본에서는 최근 법/규제 변화로 인해 기존의 Apple In-App Purchase(IAP) 외에도 다른 결제 방법을 앱에 제공할 수 있게 되었어요. 공식 문서를 기준으로 내용 정리해 볼게요. ## 1. 변경된 App Store 결제 옵션 개요기본적으로 iOS 26.2 이상 및 일본 App Store 배포 앱에서는 다음과 같은 결제 옵션을 제공할 수 있어요:✔️ Apple In-App Purchase (기존 방식)✔️ 대체 결제 처리기 (Alternative payment processors)✔️ 앱 외부 웹사이트로 유도해..

News 2026.02.23

Jenkins 빌드 히스토리 한 번에 삭제하는 방법

안녕하세요. 오늘은 Jenkins에서 빌드 히스토리를 제거하는 방법을 정리해보려고 합니다. Jenkins를 오래 운영하다 보면 빌드가 계속 쌓이면서 디스크 용량이 부족해지거나, 필요 없는 과거 빌드들이 남아 있는 경우가 많습니다. UI에서 하나씩 지우는 건 너무 번거롭고요..ㅠㅠ 이럴 때 Script Console을 이용하면 한 번에 삭제할 수 있습니다. 'Jenkins 관리 > Script Console'으로 접속한 후에 아래 스크립트를 실행해 주세요. [주의] 삭제된 빌드는 복구할 수 없으니 실행 전 꼭 확인하세요! 이번 글은 여기서 마무리.

기타 2026.02.20

텍사스 '앱 스토어 책임법' (SB 2420) 분석: 앱 스토어와 개발자의 의무

이번엔 텍사스 주에서 발의된 S.B. No. 2420 법안, 일명 '앱 스토어 책임법(App Store Accountability Act)'을 분석해볼게요. 이 법안은 모바일 애플리케이션의 판매 및 배포 플랫폼을 규제하며, 특히 미성년자 보호를 주요 목표로 삼고 있습니다. 이 법안이 앱 스토어와 소프트웨어 개발자에게 부과하는 새로운 의무와 책임은 무엇인지 살펴볼게요.## 1. '앱 스토어 책임법'의 주요 용어 정의법안의 내용을 정확히 이해하기 위해 먼저 핵심 용어의 정의를 살펴볼게요.앱 스토어 (App store): 소프트웨어 애플리케이션의 소유자나 개발자로부터 모바일 기기 사용자에게 애플리케이션을 배포하는 공개적으로 이용 가능한 인터넷 웹사이트, 소프트웨어 애플리케이션 또는 기타 전자 서비스입니다.모바..

News 2025.10.18

Swift isEmpty vs count == 0

Swift로 개발하다 보면 Collection이 비어있는지 확인하는 상황이 자주 발생합니다. 이때 isEmpty를 써야 할지, count == 0을 써야 할지 고민해 본 적 있으신가요? "둘 다 같은 결과 아닌가?"라고 생각할 수 있지만, 실제로는 성능상 차이가 있을 수 있습니다. 간단하게 알아볼게요.# 시간복잡도 차이코드 가독성을 떠나서 시간복잡도가 크게 차이 나기 때문에 성능에 영향을 줍니다. Swift Collection.swift에서 확인할 수 있어요. isEmpty: Complexity: O(1) count: Complexity: O(1). 단, RandomAccessCollection을 준수하지 않는 Collection이라면 O(n) 연산이 됨.Collection이 비어 있는지 확인할 때는 `..

Swift 2025.08.02

UIKit Scene-based Life Cycle 마이그레이션

Apple이 iOS 13에서 도입한 Scene-based Life Cycle이 이제 선택이 아닌 필수가 되었습니다. iOS 18.4부터는 경고 메시지가 표시되고, iOS 26 이후 주요 릴리즈에서는 Scene 라이프사이클을 채택하지 않으면 앱이 실행되지 않을 거라고 해요. 이번 글에서는 Scene-based Life Cycle로 마이그레이션하는 방법을 알아볼게요.# 🚨 왜 마이그레이션해야 하는가?Apple의 공식 가이드에 따르면:iOS 18.4, iPadOS 18.4부터: UIScene lifecycle을 채택하지 않은 앱에 경고 로그 표시This process does not adopt UIScene lifecycle.This will become an assert in a future versio..

iOS 2025.07.04

[Fastlane] Xcode 16에서 Unit Test가 실패하는 이슈

안녕하세요. Fastlane을 이용해 Unit Test를 잘 실행하고 있던 중, Xcode 16으로 업데이트한 이후부터 Unit Test가 실패하는 이슈를 발견했습니다.no such module 'xxx'The following build commands failed: EmitSwiftModule normal arm64 (in target 'MyApp' from project 'MyApp') SwiftEmitModule normal arm64 Emitting\ module\ for\ MyApp (in target 'MyApp' from project 'MyApp') SwiftEmitModule normal x86_64 Emitting\ module\ for\ MyApp (in targe..

TroubleShooting 2025.07.02