iOS

오늘의 이슈 (2024-10-30)

1위

월드시리즈

클릭 수: 50,000+images?q=tbn:ANd9GcRRl7wvD 07 wKav6PnEdmoPB6LElxuJgR8SOS2 WyQwwJL5ebOCxULg

다저스, 월드시리즈 3차전서 양키스 제압… 우승까지 1승 남았다

뉴욕 양키스의 전설 데릭 지터의 승리 기원 시구도 양키스에 2024 월드시리즈 첫 승리를 가져다주지 못했다. LA 다저스가 29일 뉴욕 양키스타디움에서 열린 미국프로…


2위

비트코인

클릭 수: 10,000+images?q=tbn:ANd9GcSDvNWofHqzbtpPaLLR63hluqyUIk LaZiqcGXhL8G9 TGdCM73vtfcj ML rpbS3kElioQg5Ce

비트코인, 한때 7만3천달러선 넘어 역대 최고가 접근

미국 대선에 대한 기대감으로 가상화폐 비트코인 가격이 연일 급등세를 나타내며 현지시간으로 어제(29일)…


3위

하이브

클릭 수: 10,000+

사과

가수들의 외모 품평 등이 담긴 업계 동향 보고서로 논란을 빚었던 연예 기획사 …


4위

기아

클릭 수: 5,000+

호랑이 얼굴 닮았네…기아 첫 픽업트럭 공개

기아가 워낙 오랫동안 기다렸던 픽업 트럭인 만큼 오늘은 정말 의미 있는 날입니다.” 송호성 기아 사장이 29일(현지시각) 사우디 제다에서 열린 …


5위

MLB

클릭 수: 5,000+images?q=tbn:ANd9GcS6O 1FeakP8Jb3HHnCn3te007Qv4u6fcLGdF0FDba8vCCNBoq6 e1tJyGXqMWVA87IT5OgM0qF

페레스, 로베르토 클레멘테상 수상…MLB 캔자스시티 구단 최초

(서울=연합뉴스) 하남직 기자 = 미국프로야구 메이저리그(MLB) 캔자스시티 로열스 포수 살바도르 페레스(34·베네수엘라)가 2024년 로베르토…


6위

딕펑스

클릭 수: 2,000+images?q=tbn:ANd9GcTT2tWtdq

딕펑스 김태현 내년 결혼…상대는 최현석 딸 최연수

출처=김태현 인스타그램, 최연수 인스타그램 캡처)밴드 라고 밝혔…


7위

iOS 18.1

클릭 수: 2,000+

`애플표 AI` 드디어 나왔다…인텔리전스 탑재 iOS 18.1 출시

애플이 …


8위

박신혜

클릭 수: 2,000+

지옥의 시구자 박신혜 왼손 투구폼 美쳤다, 랜디신혜 어디 안 갔네 …

한눈에 보는 오늘 : 방송/가요 – 뉴스 : [뉴스엔 글 하지원 기자/사진 표명중 기자] 승리요정 배우 박신혜의 시구가 화제다. 박신혜는 10월 28일 광주광역시 기아…


9위

김선빈

클릭 수: 2,000+

김선빈..김도영, 김태군, 네일 등

【 앵커멘트 】 한국시리즈에서 가장 빛났던 선수는 뜨거운 타격감을 뽐낸 김선빈으로 한국시리즈 MVP도 그의 차지였습니다. 또 슈퍼스타 김도영과 안.


10위

이태원 참사

클릭 수: 2,000+

[단독] 징계시효 3년인데…이태원 손 놓은 감사원 “정치적 공방 불러”

이태원 참사를 계기로 재난·안전관리 체계 감사에 착수한 감사원이 참사 책임자를 가려낼 직무감찰을 진행하지 않고 있는 것으로 확인됐다. 국가공무원법의 징계 시효…


11위

정해영

클릭 수: 2,000+images?q=tbn:ANd9GcS0M4Etw XjvVOpNKU83Z1JppfwOVsnRFlq9 SYVwRKcOTNXRtd4UZOPsaN

해태 정회열-KIA 정해영, 사상 첫 父子 우승 세리머니

(서울=연합뉴스) 김경윤 기자 = KIA 타이거즈의 마무리 투수 정해영(23)이 소셜미디어에 올린 합성사진 한 장이 타이거즈 팬들의 심금을 울리…


12위

빌보드 핫 100

클릭 수: 2,000+images?q=tbn:ANd9GcTmP 1 a nFPBUn39ngLWFmTS1QSKlOZu l38bMHFhgnVCb YG gQli8yipIRhmyzffnkyOkye

로제 8위…지구에서 지금 가장 핫한 곡

아파트 아파트 아파트 아파트…” 그룹 블랙핑크 멤버 로제가 팝스타 브루노 마스와 함께 부른 (APT.)가 전세계인들을 중독시키고 있다.


13위

김도영

클릭 수: 2,000+images?q=tbn:ANd9GcQtT6ryx7slv4N4EvYUeLBWnTq7 hqsi64 yi88WVt dHtISGCt7882a7aU7u60n0bqQyzTwnC5

실책제로 김도영, 완벽해진 만찢남

김도영(21·KIA)은 한국시리즈에 들어가기 전, 빠른 발을 앞세워 우승에 힘을 보태겠다고 다짐했다. 팀 우승이 먼저인 한국시리즈에서는 타격 욕심을 내지 않고 한…


14위

민희진

클릭 수: 1,000+images?q=tbn:ANd9GcTK7mp9c0CzWMnL h6sg9rClzBEbKPPF 5f13P1ZEr8CrbTb8 A08rfMi1EatlT05A377CyXmNR

[결정] 민희진 어도어 대표 복귀 불발…하이브 상대 대표 재선임 요구 …

민희진 어도어 전 대표 …


15위

강나언

클릭 수: 1,000+

[박준형의 ZZOOM]

[OSEN=박준형 기자] 열애 인정하며 공식 연인으로 거듭난 배우 김우석과 강나언이 공식석상에 함께 모습을 드러냈다. 강우석과 강나언은 29일 서울 강남구 일지아트홀…


16위

한예슬

클릭 수: 1,000+images?q=tbn:ANd9GcTAgJF 9NLKdPB2R N3rJ6wrTym7H5W3gLPrXDEkczl b fzfGVXOOY6Jz5mtrNNJ9oQgKYXZbm

한예슬 “10살 연하 남편 류성재, 사회적 명함 없지만 감사”

한예슬은 지난 28일 유튜브 채널 …


17위

조두순

클릭 수: 1,000+

조두순, 초교·어린이집 로 이사했다…주민들은 까맣게 몰라

[헤럴드경제=김성훈 기자] 초등학교 1학년생을 성폭행해 수감 후 출소한 조두순(71)이 초등학교와 어린이집에서 도보로 불과 5분 거리에 있는 곳으로 이사한 것으로…


18위

도지코인

클릭 수: 1,000+images?q=tbn:ANd9GcQVNSAkq6o08J74rv4FimOoUfPJ9Yqy P4jKOqRDMkLVH0qLgIgH1f 78mXZbpVpSiSEpSfw4jD

트럼프 강세에 도지코인 15% 급등…선물 미결제약정 13억달러 육박

도지코인이 최근 24시간 동안 약 15% 상승하며 0.165달러에 거래되고 있다고 밝혔다. 도널드 트럼프 공화당 대선 후보의 인기가 높아지면서, 도지코인 강세가 이어지고…


19위

Chromakopia

클릭 수: 1,000+images?q=tbn:ANd9GcTd zoanMbjkvfczl6 TiE3i GHdvk1e3pNDgo3tvV41mqQdoMAUNET3Ua8VL3y0pIdbK8Jy4Nc

타일러 더 크리에이터의 신작… 프랭크 오션 피처링 …

[한국아이닷컴 강영임 기자] 미국 래퍼 타일러, 더 크리에이터의 신작 …


20위

한국투자증권

클릭 수: 1,000+images?q=tbn:ANd9GcQ4QGH25yRXG

한국투자증권, 실시

한국투자증권 본사전경. (사진=한국투자증권)한국투자증권은 사회복지법인 을 추진한다고 2…


오늘의 이슈 (2023-09-22)

1위

이재명 체포동의안

클릭 수: 50,000+images?q=tbn:ANd9GcS2lgzI9OY

이재명 체포동의안 목소리 높지만…변수는?

21일 국회 본회의 체포동의안 표결을 앞두고 이재명 더불어민주당 대표가 사실상 …


2위

아시안게임 축구

클릭 수: 20,000+images?q=tbn:ANd9GcQfzVYQWWCffKLZ8vJ16O J4QS

[아시안게임] 황선홍호, 이강인 앞에서 태국 4-0 대파…조 1위로 16강 …

(진화[중국]=연합뉴스) 이의진 기자 = 아시안게임 3회 연속 우승에 도전하는 한국 남자 축구가 항저우 대회 조별리그 2차전에서도 완승을 하며 …


3위

축구

클릭 수: 20,000+images?q=tbn:ANd9GcQ2tOgGvIOZr9Tidit6JM0Jzbdvkhcnle2m dQ7eK1Loru9Qav5 uVbBd7X8wUEWf0HIMaCDaaw

항저우 아시안게임: 축구 경기 결과 모아보기

항저우 2022 아시안게임 남자 축구 종목에서 대회 3연속 우승을 노리는 대한민국 축구 대표팀의 조별 리그 경기 결과를 여기서 확인하세요. 한국은 쿠웨이트, 태국,…


4위

서인영 이혼

클릭 수: 20,000+

서인영, 결혼 7개월 만에 이혼하나

19일 일간스포츠는 서인영이 전화 통화를 통해 자신의 이혼설에 대해 …


5위

이수나

클릭 수: 10,000+

…김수미가 전한 근황

배우 이수나가 뇌출혈로 쓰러진 뒤 수년째 투병 중이라는 사실이 알려져 안타까움을 주고 있다. 지난 18일 방송된 tvN STORY …


6위

iOS 17

클릭 수: 10,000+

애플 iOS 17 전격 발표, 업데이트된 기능은?

iOS 17에서 강조되는 것은 통화 기능의 대대적인 업데이트다. …


7위

두산로보틱스

클릭 수: 5,000+images?q=tbn:ANd9GcTAeMUdVjmZXIHzNdK8 SD33v2PAee0FY z9

…한은 개입 미룰 수 없던 이유

유동성이 부족한 단기 자금시장이 대규모 주식 청약자금 이동에 촉각을 곤두세우고 있다.시중은행 등 주요 유동성 공급 주체의 사정이 좋지 않은 상황에서 청약 자금…


8위

한덕수

클릭 수: 5,000+images?q=tbn:ANd9GcSgyxMVAA7AcMlHOmBYvX2P5YqQgObW07IaGIcTi549Zk6YJm9Y Gcyewbci7aNYyV2oRW9 0H

한덕수 해임건의안 통과…여야 대치 산넘어 산

21일 헌정사상 처음으로 국무총리 해임건의안이 가결됐다. 더불어민주당 주도로 한덕수 총리 해임건의안이 국회를 통과했지만…


9위

의정부 호원초 학부모

클릭 수: 2,000+images?q=tbn:ANd9GcRbhTLsYnI 5YwBt952PSDSgG2VLbfnYYA43JlEgeaUiIniA RfthdkzI60 MhCVCjZtrARo9os

의정부 호원초 학부모, 끊없이 괴롭혔다… 교사 장례식장 …


10위

뮌헨

클릭 수: 2,000+images?q=tbn:ANd9GcSklDoOgN6YtioiNV3m3cy0Qzg5cN 7bmQG3waz ytcDj7hhLyz3rFOxUXHklb5LCdQfGWNZn7

[GOAL 리뷰] 김민재 안정적인 수비…바이에른 뮌헨, 난타전 …

바이에른 뮌헨은 21일 오전 4시(한국시간) 독일 뮌헨의 알리안츠 아레나에서 열린 맨유와의 2023~2024시즌 유럽축구연맹(UEFA) 챔피언스리그(UCL) 조별리그 A조 1차전…


11위

MBC

클릭 수: 2,000+images?q=tbn:ANd9GcS1n5R5qkXVHWDlAZsXLlfB28yhSkB6FZWztafsmQ41ULwnM jEmTvWrpWplvpl66ePl5wVafEG

다음 주 초 영장심사 열릴 듯‥구속 가능성은?

이재명 민주당 대표의 구속 여부는 다음 주 초쯤, 구속영장 실질심사를 통해서 결정될 것으로 보이는데요. 검찰은 증거인멸 가능성을 부각할 것으로 예상됩니다.


12위

안동완 검사

클릭 수: 2,000+images?q=tbn:ANd9GcTTr3ZBcLYM LJpmMjMRsEx3ukjN3d5BqhQIzmMNSD Vsw4EcoSw3J fAumgjB47iz1b otfsz1

안동완 검사 “법과 원칙에 따라 수사”

검사 탄핵 소추안은 민주당 의원 106명이 …


13위

FOMC

클릭 수: 2,000+

9월 FOMC에 대한 월가 전문가 시각

월가 전문가들은 미 연방준비제도(Fed·연준)가 9월 연방공개시장위원회(FOMC)에서 시장 예상대로 금리를 동결했지만 금리인상 사이클이 좀처럼 쉽게 종료되지 않을…


14위

무빙 시즌2

클릭 수: 2,000+images?q=tbn:ANd9GcS6ErriJqo8HkcfzdN37Y5GtWS8WJD9lbogHoZ n8ispk1WsoVerfSCix3qdqJ LobwLbWF q6J

[SC리뷰]최종회 모두 잡았다! 김영탁 등장에 …

[스포츠조선 이정혁 기자]…


15위

윤미향

클릭 수: 2,000+images?q=tbn:ANd9GcS75V wVPp0COfnzWDUbVIfGmulv4GRWWfLUHFoET0zD0M

윤미향, 2심서 징역 1년6개월·집유 3년

위안부 기부금 횡령 윤미향, 2심서 징역 1년6개월·집유 3년 벌금 1500만원 선고한 1심 파기 혐의 중 상당 부분 유죄 인정 정의기억연대정의연 후원금 횡령 혐의 등으로…


16위

PSG

클릭 수: 2,000+images?q=tbn:ANd9GcTdSyKbUCtE Kzxc0 A5T8AJPPwBedXXPDKgdfY

PSG, 도르트문트에 2-0 승…교체 출전한 이강인 10 …

[골닷컴] 강동훈 기자 = 파리 생제르맹(PSG·프랑스)이 팽팽한 접전 끝에 보루시아 도르트문트(독일)를 격파하고 에서 가장 먼저 승전고를 울렸다.


17위

곽시양

클릭 수: 2,000+

곽시양, 임현주와 열애

배우 곽시양(36)이 …


18위

블랙핑크 재계약

클릭 수: 1,000+images?q=tbn:ANd9GcTdDpaYGuxB2i Fv mW 5tQBGCAhynVOXdZhr KmmIuFWWV3jZGi byEJJwpMdf2 a4RTeloGqp

블랙핑크 제니·지수·리사 못봐?…재계약 불발설에 와이지 와르르 …

걸그룹 블랙핑크 멤버 제니·지수·리사의 이적설이 불거지면서 와이지엔터테인먼트 주가가 급락했다. 반면 하이브는 그룹 방탄소년단(BTS) 멤버 전원과 재계약했다는…


19위

경남은행

클릭 수: 1,000+images?q=tbn:ANd9GcQsDENR eUFuQx5L4afCA5uIFd7OnBAdf3PUW28 TKc cW3ailkWGK MLcm5807eAPEkEfThL6

[취재N팩트] 역대 최대 횡령사고…경남은행 PF 횡령 3천억 원 육박

[앵커]애초 1300억 원대로 알려졌던 경남은행 횡령 사고의 규모가 3천억 원에 달하는 것으로 확인됐습니다.금융기관에서 발생한 개인 횡령으로는 역대 최대 규모인데요…


오늘의 이슈 (2023-09-21)

1위

화담숲

클릭 수: 20,000+images?q=tbn:ANd9GcRgI3sngy0fiv7NRwdQqq6pPvKBVYpoRwqUfGZ G5GaECxkkJzkYKFx0Ta XHVgqc9JJvf8oTJl

[행사뉴스] 화담숲, 가을 단풍 명소로 자리매김

클릭! 사이트이동 약 40만 그루의 자작나무가 울창하게 조성되어 있어 가을 단풍을 감상하기에 최적의 장소로 꼽힌다[엔터스타뉴스=정진호 기자] 화담숲은 울창한 자작…


2위

축구

클릭 수: 20,000+images?q=tbn:ANd9GcQGOc8U2ojJ 2jjAiLkgcJ1Vq8wJdzgdUmMYNf2oajgrkz4i a Xdo0A553LM0j74Q95Rh5pTO6

항저우 AG 남자축구 9대 0 대승에도 “아직 갈 길은 멀다”

[앵커] 항저우 아시안게임 개막이 사흘 앞으로 다가왔습니다. 우리 선수단 본진이 오늘(20일) 항저우로 떠…


3위

서인영 이혼

클릭 수: 20,000+

서인영, 결혼 7개월 만에 이혼하나

19일 일간스포츠는 서인영이 전화 통화를 통해 자신의 이혼설에 대해 …


4위

뮌헨 맨유

클릭 수: 10,000+images?q=tbn:ANd9GcQHIEimzOwpi7GxkowmZE2KiJ93gpl5alAVMx28B7BTDhqj7fFPWE TCyXqdVb2NXJn5Ji6rrVr

뮌헨, 맨유에 4-3 진땀승…회이룬 데뷔골 …

김민재(27)가 풀타임을 소화하며 단단한 활약을 펼쳤다. 바이에른 뮌헨도 맨체스터 유나이티드를 누르고 올 시즌 공식전 5경기 무패를 이어갔다.


5위

iOS 17

클릭 수: 10,000+

애플 iOS 17 전격 발표, 업데이트된 기능은?

iOS 17에서 강조되는 것은 통화 기능의 대대적인 업데이트다. …


6위

나연

클릭 수: 10,000+

트와이스 나연, 엄마 前연인이 준 6억 안 갚는다… 대여금 소송 승소

그룹 트와이스 멤버 나연(본명 임나연·28)이 6억원 상당의 채무불이행 소송에서 승소했다. 19일 법조계에 따르면 서울동부지법 민사13부(부장 최용호)는 나연 모친의…


7위

PSG

클릭 수: 5,000+images?q=tbn:ANd9GcTdSyKbUCtE Kzxc0 A5T8AJPPwBedXXPDKgdfY

PSG, 도르트문트에 2-0 승…교체 출전한 이강인 10 …

[골닷컴] 강동훈 기자 = 파리 생제르맹(PSG·프랑스)이 팽팽한 접전 끝에 보루시아 도르트문트(독일)를 격파하고 에서 가장 먼저 승전고를 울렸다.


8위

이규한

클릭 수: 5,000+images?q=tbn:ANd9GcTv9YhbfHIO8

… 이규한·유정, 티내고 …

부인하더니 이젠 대놓고 수영장 연애다. 화끈 비키니 노출까지 거침이 없다. …


9위

강철부대3

클릭 수: 5,000+images?q=tbn:ANd9GcS6GQVevllrtf6ajQhtctUdQJcbmmJOWxxKs34 YbZs0y2HF4WWW9tuNqGb1oOUIPKPgA1cI66B

미국 특수부대 합류한

(서울=연합뉴스) 황재하 기자 이승미 인턴기자 = 미국 특수부대원들과 우리나라 특수부대원들이 정면 대결할 때 얼마나 가슴 뜨겁게 임할까 궁금했…


10위

조정훈

클릭 수: 5,000+images?q=tbn:ANd9GcTAY10HrGd5gBnlGUA59q0R1tuDIVsOL7iLpR6g0BN1izUxgDFpuigJjxKwuMBcgLZ TFV9yEuu

“시대전환이 아니라 자세전환” 野 조정훈 비판

시대전환이 아니라 자세전환 野 조정훈 비판 김재원 조정훈이 인재영입 1호 그건 좀 국민의힘이 내년 총선을 앞두고 시대전환 조정훈 의원을 데려온 것과 관련해 여·야…


11위

퍼스트 디센던트

클릭 수: 5,000+images?q=tbn:ANd9GcRJA4tWeJNVxTka3ZqLQY nGH50DAqfJruFmXXnuxV 6DEYv K0ze5Ee5Py7dFODnLGEJzbAoXc

넥슨게임즈, 흥행 조짐에 5%대 상승 – 조세일보

조세, 회계, 세무, 금융, 산업, 경제 기사 및 세무 신고, 세법, 예규, 판례, 재무교육, 재무인물정보.


12위

FOMC

클릭 수: 2,000+

[김대호 박사의 오늘의 키워드] FOMC 점도표·매파 파월·레고랜드·전기 …

모닝벨 …


13위

윤미향

클릭 수: 2,000+

의원직 상실형 윤미향에…재판부 “후원금 지출 공사 구분 못한 상태”

횡령액 인정 1심 1718만원→2심 7957만원김복동 할머니 장례비 모집·지출도 유죄 뒤집혀.


14위

Champions League

클릭 수: 2,000+images?q=tbn:ANd9GcSD A3eR3fySpSPHYCxmCSd

BIG BANG e UEFA CHAMPIONS LEAGUE Gen3 출시

니옹, 스위스 , 2023년 9월 19일 /PRNewswire/ — UEFA 챔피언스 리그는 전 세계적으로 가장 많이 시청되는 연중 스포츠 이벤트다. 리미티드 에디션인 Big Bang e UEFA…


15위

있지 리아

클릭 수: 2,000+images?q=tbn:ANd9GcT9XqDBbxZz9YiPPYorOSzvGil7ZrRv85YjvL7eGwArAooaAd2KlTn8TVabjIMfXdG9 TZUMarv

있지 리아, 긴장·불안 증세로 활동 중단

(서울=연합뉴스) 이태수 기자 = 걸그룹 있지의 리아가 극도의 긴장과 불안 증세로 당분간 활동을 중단한다고 소속사 JYP엔터테인먼트가 18일 밝…


16위

항저우

클릭 수: 2,000+images?q=tbn:ANd9GcR8RLsOiz muCZI5vJjaXaC4O2RKSNUx JQYvxxyIKnH3JvmowNQzrVIXkwKPsF

항저우 아시안게임: 탁구 주요 일정 미리보기

9월 초 평창 아시아탁구선수권대회에 출전해 1개의 은메달과 5개의 동메달을 수확한 한국 탁구 대표팀이 동일한 멤버 그대로 항저우 아시안게임에 나섭니다.


17위

이균용

클릭 수: 2,000+images?q=tbn:ANd9GcRy vqgIcDnLw2PKjzFqC8Fcm GXaFQX9fI1BkjjOIVyqe3cdl4gLjISXgFIks9SwfkZvZ0CiQj

이균용 배우자, 17살부터 받아···투기 의혹 검증대

이균용 대법원장 후보자의 배우자와 처가 식구가 30여년간 수차례 로 땅을 사들여…


18위

SBS

클릭 수: 2,000+images?q=tbn:ANd9GcTtQUDti1 vJRce91ohsBKbnjpooQmcdE0M4KRiXIZliG0LQfsgRLs3XRTbB9A BpH9h7zQr4tG

SBS, 고래의 오염수 헌법소원이 못마땅했나…왜?

[미디어스=고성욱 기자] 민주사회를 위한 변호사모임(민변)이 고래를 청구인으로 후쿠시마 원전 오염수 방류에 대해 헌법소원을 제기했다는 SBS 유튜브 영상이 게재된…


19위

MBC

클릭 수: 2,000+images?q=tbn:ANd9GcSsJiAUIayGz6F6hjH1b9qvhUFl1Z6Enp 0

… MBC노조, 뉴스데스크 …

지난 18일 검찰이 백현동 개발 특혜 의혹과 쌍방울 대북 송금 의혹 등으로 이재명 더불어민주당 대표에 대한 구속영장을 청구한 가운데, 이를 보도한 MBC 뉴스데스크가…


20위

경남은행

클릭 수: 1,000+images?q=tbn:ANd9GcRCRZ9zt8civFnJzmStbB9jIkoepfLvPCmVvQvvVaXjbo8pijngtyMnQQ7AZ7swEiruOC4lBjji

…경남은행 PF 횡령액 3천억 원 육박

[앵커] 경남은행에서 부동산 PF 대출을 담당하던 한 직원이 천억 원이 넘는 돈을 횡령한 혐의로 재판에 넘…


오늘의 이슈 (2023-09-20)

1위

노영국

클릭 수: 100,000+

배우 변희봉·노영국 같은 날 사망에‥ 연예계

이후 극단 …


2위

축구

클릭 수: 50,000+images?q=tbn:ANd9GcQGOc8U2ojJ 2jjAiLkgcJ1Vq8wJdzgdUmMYNf2oajgrkz4i a Xdo0A553LM0j74Q95Rh5pTO6

9골 쿠웨이트 대폭격… 축구 화끈한 출발

아시안게임 남자 축구 역사상 최초로 대회 3연패에 도전하는 한국이 항저우에서 첫 경기를 대승으로 장식하며 순항을 시작했다. 황선홍 감독이 지휘하는 한국 대표팀은…


3위

서인영 이혼

클릭 수: 10,000+images?q=tbn:ANd9GcSUGgMvIkrQEEgXMh0Sp34TlU93gy1vW9IQwwyOKPrXhYpf2 erdd9qFpuWQzzb7zZbCO8bSA8B

“서인영 남편, 이혼소송” 결혼 7개월만 파경설…서인영도 몰랐다

가수 서인영이 결혼 7개월여 만에 파경설에 휩싸였다. 19일 스포츠동아는 서인영 남편 A씨가 최근 서인영을 상대로 이혼 소송을 제기했다고 복수의 관계자 말을 인용해…


4위

iOS 17

클릭 수: 10,000+

애플, iOS 17 출시…뭐가 바뀌었나

애플이 최신 아이폰 운영체제 iOS17을 18일(현지시간) 공개했다고 나인투파이브맥 등 외신들이 보도했다. 애플은 iOS 17과 함께 아이패드OS 17, 워치OS 10도 함께 출시…


5위

나연

클릭 수: 10,000+images?q=tbn:ANd9GcQxY nAqBMbgZIN1gRm licfDus6tHkDHBCepIwr85Ag0QfKkCMZpzbVpiWELIol2JRh0YcjOoF

트와이스 나연, 엄마 前연인이 준 6억 안 갚는다… 대여금 소송 승소

그룹 트와이스 멤버 나연(본명 임나연·28)이 6억원 상당의 채무불이행 소송에서 승소했다. 19일 법조계에 따르면 서울동부지법 민사13부(부장 최용호)는 나연 모친의…


6위

최강욱

클릭 수: 10,000+images?q=tbn:ANd9GcTjPDpOzk3JzuqbjoYEJ97fVCQnG6GqydixEZfllHnq0lq7cHE e0MBqim 28ep4jjcPb1m X2b

“ 생명 오늘 결정된다”…조국 아들 인턴확인서 사건 …

대한민국 오후를 여는 유일석간 문화일보 munhwa.com – 1·2심에서는 징역 8월에 집행유예 2년 선고대법 전원합의체서 심리, 원심 확정시 의원직 상실최강욱 더불어…


7위

퍼스트 디센던트

클릭 수: 5,000+images?q=tbn:ANd9GcSQJ5ICUH3LYQX1s1RUneGroS2yFxEzlxq6BcFwIsgu0hc3PmLISHXXYvQa1WlV42KCEsN 47ug

넥슨, 루트슈터 신작 크로스플레이 오픈 베타 실시!

[대한뉴스=이윤성 기자] ㈜넥슨(대표 이정헌)은 19일 16시부터 자회사 넥슨게임즈에서 개발 중인 루트슈터 신작 …


8위

PSG

클릭 수: 2,000+images?q=tbn:ANd9GcTdSyKbUCtE Kzxc0 A5T8AJPPwBedXXPDKgdfY

PSG, 도르트문트에 2-0 승…교체 출전한 이강인 10 …

[골닷컴] 강동훈 기자 = 파리 생제르맹(PSG·프랑스)이 팽팽한 접전 끝에 보루시아 도르트문트(독일)를 격파하고 에서 가장 먼저 승전고를 울렸다.


9위

Champions League

클릭 수: 2,000+images?q=tbn:ANd9GcRW3HVz2seNulgHy08EN9cg2XDUPlqQh76Ogt5C3

BIG BANG e UEFA CHAMPIONS LEAGUE Gen3 출시

니옹, 스위스 , 2023년 9월 19일 /PRNewswire/ — UEFA 챔피언스 리그는 전 세계적으로 가장 많이 시청되는 연중 스포츠 이벤트다. 리미티드 에디션인 Big Bang e UEFA…


10위

조정훈

클릭 수: 2,000+

국힘, 시대전환 …김현준 전 국세청장 등 야권 인사 영입도

국민의힘이 원내 1석의 소수정당인 시대전환을 하고, 김현준 전 국세청장 등 더불어민주당 출신 인사들도 영입한다…


11위

있지 리아

클릭 수: 2,000+images?q=tbn:ANd9GcT9XqDBbxZz9YiPPYorOSzvGil7ZrRv85YjvL7eGwArAooaAd2KlTn8TVabjIMfXdG9 TZUMarv

있지 리아, 긴장·불안 증세로 활동 중단

(서울=연합뉴스) 이태수 기자 = 걸그룹 있지의 리아가 극도의 긴장과 불안 증세로 당분간 활동을 중단한다고 소속사 JYP엔터테인먼트가 18일 밝…


12위

이균용

클릭 수: 2,000+images?q=tbn:ANd9GcRUm20GtFb6DrvKLz64FgWGXXBp7rTIW4CrtDulZTbyZtaIaonS7hj

이균용 청문회, 새 의혹 쏟아지자 “몰랐다” “송구하다” “죄송하다”

19일 열린 이균용 대법원장 후보자 인사청문회에서는 재산신고 누락·증여세 탈루 등과 관련해 새로운 정황과 의혹들이 쏟아졌…


13위

MBC

클릭 수: 2,000+

[제보는 MBC] 다녀온 탓?‥EBS 인기 영어강사 돌연 하차

EBS 라디오에서 영어 프로그램을 진행하던 한 인기 강사가 갑자기 중도 하차를 통보받았습니다. …


14위

포스코

클릭 수: 2,000+images?q=tbn:ANd9GcTszZZHKz3cYAbx5zKDbbMmonJXXvhViJthIRjX IUQt ZDfNo

“전기차 만들어 레이싱 즐겨요”… 포스코퓨처엠 현장 …

참여 어린이들은 양극재, 음극재를 비롯한 이차전지의 기본 구성요소와 이산화탄소를 배출하지 않는 전기차의 장점 등 눈높이에 맞는 교육을 받았습니다. 이어서 일일 멘토…


15위

류현진

클릭 수: 2,000+

류현진…투구수 조절 강판에 시즌 4승은 무산

잘 던졌다. 하지만 승리 요건에는 한 끗이 모자랐다. 류현진(36·토론토 블루제이스)은 18일(한국시각) 캐나다 온타리오주 토…


16위

임영웅

클릭 수: 2,000+images?q=tbn:ANd9GcQQFjH4am wgxGAjCH3tTSo8vLtcyxDcU5

임영웅, 뜬다…10월 방송

가수 임영웅이 SBS …


17위

FOMC

클릭 수: 1,000+

[0920주요일정] 美 FOMC 회의 발표, 파월의장 추가 금리인상 언급 관심

[인포스탁데일리=박상철 기자]□ 美 FOMC 회의 발표 – 연방준비제도(Fed)는 현지시간으로 9월19일부터 20일까지 이틀간 일정으로 통화정책 결정기구인 연방공개시장…


18위

유아인

클릭 수: 1,000+images?q=tbn:ANd9GcQ3Iclsy8ejblllFcCA9W 7XVcoMA9WaOkpWN1rNjveulH4Hsng0YqaowRha0SdLfppNnSwWbh

19일 법조계에 따르면 서울중앙지법 윤재남 영장전담 부장판사는 오는 21일 오전 10시 마약류 관리에 관한 법률 위반(대마) 등 혐의를 받는 유씨와 지인 최모 씨에 대한…


19위

시진핑

클릭 수: 1,000+

中 외친 獨 외무장관…“시진핑은 독재자” 발언에 中 “정치적 도발“

대한민국 오후를 여는 유일석간 문화일보 munhwa.com – 중국은 18일 시진핑(習近平) 중국 국가주석을 …


iOS에서의 ARC 동작 원리

woman holding a smartphone, technology, equipment

iOS 애플리케이션을 개발할 때 메모리 관리는 중요한 주제 중 하나이다.

효율적인 메모리 관리 없이는 애플리케이션의 성능이 떨어질 수 있다.

이에 대응하여 Apple은 Automatic Reference Counting(ARC)를 도입하였다.

이번 글에서는 iOS에서의 ARC의 동작 원리에 대해 깊이 있게 알아본다.

ARC란?

ARC는 Automatic Reference Counting의 약자로, 객체의 참조 횟수를 자동으로 계산하여 객체의 메모리를 자동으로 관리하는 기술이다.

이를 통해 개발자는 복잡한 수명 주기 관리로부터 벗어나고, 메모리 누수나 중복 해제와 같은 문제를 최소화할 수 있다.

동작 원리

ARC는 코드를 컴파일 할 때 참조 횟수를 추적하고, 필요하지 않은 객체를 해제하는 코드를 자동으로 추가한다.

이는 실행 시간에 참조 카운트를 관리하는 것이 아니라 컴파일 타임에 이루어진다는 것을 의미한다.

class SampleClass {
    var name: String?
    
    init(name: String) {
        self.name = name
        print("\(name)이 초기화 되었습니다.")
    }
    
    deinit {
        print("\(name!)이 해제 되었습니다.")
    }
}

var instance: SampleClass? = SampleClass(name: "ARC Sample")
instance = nil

위 코드에서 SampleClass의 인스턴스를 생성하고 nil로 설정하면, ARC는 deinit을 호출하여 객체를 메모리에서 해제한다.

Strong, Weak, Unowned 참조

ARC에서는 참조 타입에 따라 다양한 속성을 제공한다.

  • Strong: 기본 참조 타입이다. 객체를 강하게 참조하여 해당 객체의 참조 카운트를 증가시킨다.
  • Weak: 객체를 약하게 참조한다. 참조된 객체가 메모리에서 해제되면 자동으로 nil로 설정된다. 주로 delegate와 같은 곳에서 사용된다.
  • Unowned: Weak과 유사하지만 nil이 될 수 없다. 참조된 객체가 메모리에서 해제되면 런타임 오류가 발생할 수 있다.

순환 참조와 ARC

두 객체가 서로를 참조하는 경우, ARC는 객체를 메모리에서 제거할 수 없다.

이러한 문제를 순환 참조라고 한다.

WeakUnowned 참조는 순환 참조 문제를 해결하기 위해 도입되었다.

class Person {
    var name: String
    var laptop: Laptop?
    
    init(name: String) { self.name = name }
    deinit { print("\(name) 해제") }
}

class Laptop {
    var brand: String
    weak var owner: Person?
    
    init(brand: String) { self.brand = brand }
    deinit { print("\(brand) 해제") }
}

var john: Person? = Person(name: "John")
var macbook: Laptop? = Laptop(brand: "Macbook")

john?.laptop = macbook
macbook?.owner = john

john = nil
macbook = nil

위 코드에서 PersonLaptop은 서로를 참조한다.

Weak 속성을 사용하여 순환 참조를 방지한다.

결론

iOS에서의 ARC는 메모리 관리를 훨씬 간편하게 만들어 준다.

그러나 ARC의 동작 원리와 특성을 제대로 이해하지 않으면 예기치 않은 문제에 직면할 수 있다.

따라서 ARC를 올바르게 사용하기 위해서는 그 작동 원리를 정확히 알아야 한다.

iOS에서의 Mach-O 포맷에 대한 구조 관찰

5e852cfd c750 4978 87ed a50bf6a161fc

iOS 환경에서의 애플리케이션 개발에 있어, 실행 파일 및 라이브러리들의 관리는 필수적인 작업 중 하나이다.

이와 관련하여, iOS에서 사용되는 실행 파일들은 Mach-O (Mach Object)라는 독특한 포맷으로 저장되어 있음을 알 수 있다.

본 글에서는 이러한 Mach-O 포맷의 구조에 대하여 간단히 분석하고자 한다.

Mach-O 포맷의 정의

Mach-O는 macOS, iOS, watchOS, tvOS 등의 운영 체제에서 주로 사용되는 바이너리 파일 포맷이다.

이 포맷은 실행 파일뿐만 아니라 오브젝트 코드, 공유 라이브러리, 동적 로더, 코어 덤프 등의 다양한 바이너리 데이터를 포함하고 있다.

Mach-O의 주요 구성 요소에 관한 분석

Mach-O 파일의 구조는 다음과 같은 세 가지 주요 구성 요소로 나눌 수 있다:

  1. 헤더 (Header): Mach-O 파일의 시작 부분에 위치하며, 해당 파일에 대한 기본적인 정보를 포함하고 있다.
  2. 로드 커맨드 (Load Commands): 헤더 이후에 위치하며, 파일의 나머지 부분에 대한 메타데이터 정보를 제공하고 있다.
  3. 세그먼트 및 섹션 (Segments and Sections): 로드 커맨드에 의해 정의된 세그먼트와 그 내부의 섹션들은 실제 바이너리 데이터를 포함하고 있다.

Mach-O 구조의 분석

아래에 제시된 코드는 간단한 예제로, 해당 코드가 Mach-O 포맷으로 변환될 때의 구조를 분석하기 위한 것이다.

#include <stdio.h>

int main() {
    printf("Hello, Mach-O!");
    return 0;
}

위의 코드를 컴파일 후 Mach-O의 구조를 분석하고자 할 때, otool이라는 도구를 활용할 수 있다.

$ clang -o hello hello.c
$ otool -l hello

위의 명령어를 통해 Mach-O 파일의 로드 커맨드와 세그먼트, 섹션의 정보를 분석할 수 있다.

Mach-O의 중요성

iOS 및 macOS 환경에서의 애플리케이션 개발 및 배포 과정에서 Mach-O 포맷의 중요성은 무시할 수 없다.

이러한 포맷에 대한 깊은 이해는 애플리케이션의 실행 원리, 최적화 방안, 보안 측면 등 다양한 부분에서 큰 도움이 될 것이다.

마치며

Mach-O는 Apple의 다양한 운영 체제에서 중요한 역할을 하는 바이너리 파일 포맷이다.

이 포맷의 구조와 원리에 대한 깊은 이해는 개발자에게 있어 큰 장점이 될 것이며, 애플리케이션의 성능과 안정성을 높이는 데 큰 도움이 될 것으로 예상된다.

iOS에서의 네트워킹: Alamofire 라이브러리 활용

Black and Pink Nintendo Game Boy

애플리케이션 개발에 있어, 외부 서버와의 데이터 통신은 필수적인 작업 중 하나이다.

iOS에서는 다양한 방법으로 네트워킹을 구현할 수 있으나, Alamofire 라이브러리는 그 중에서도 강력하고 효율적인 도구로 많은 개발자들에게 사랑받고 있다.

본 글에서는 iOS에서 Alamofire 라이브러리를 활용한 네트워킹 방법에 대해 알아본다.

Alamofire 란?

Alamofire는 Swift로 작성된 HTTP 네트워킹 라이브러리이다.

기본 제공되는 URLSession보다 더 유연하고 사용하기 쉬운 API를 제공하며, 다양한 추가 기능을 포함하고 있다.

Alamofire 설치하기

Alamofire를 사용하려면 먼저 프로젝트에 설치해야 한다.

CocoaPods, Carthage 또는 Swift Package Manager 중 원하는 방법을 선택하여 설치할 수 있다.

CocoaPods를 사용하는 경우

pod 'Alamofire', '~> 5.0'

이외의 방법은 여기 참조

기본적인 요청 보내기

Alamofire를 사용하여 HTTP 요청을 보내는 것은 매우 간단하다.

import Alamofire

AF.request("https://api.example.com/data").responseJSON { response in
    switch response.result {
    case .success(let data):
        print("Data received: \(data)")
    case .failure(let error):
        print("Error: \(error)")
    }
}

HTTP 메서드와 매개변수

GET, POST, PUT, DELETE 등 다양한 HTTP 메서드와 함께 매개변수를 전달하는 것도 간단하다.

let parameters: [String: Any] = [
    "name": "John",
    "age": 25
]

AF.request("https://api.example.com/register", method: .post, parameters: parameters).responseJSON { response in
    // 응답 처리
}

응답 데이터 처리

Alamofire는 다양한 형식의 응답 데이터 처리를 지원한다.

JSON, XML, String 등 원하는 형태로 응답 데이터를 쉽게 처리할 수 있다.

AF.request("https://api.example.com/data").responseString { response in
    switch response.result {
    case .success(let stringData):
        print("String Data: \(stringData)")
    case .failure(let error):
        print("Error: \(error)")
    }
}

장점 및 특징

  1. 간결한 API: Alamofire는 명확하고 간결한 API를 제공하여, 복잡한 네트워킹 작업도 간단하게 수행할 수 있다.
  2. 다양한 기능: 멀티파트 폼 데이터, 스트리밍, 인증 등 다양한 네트워킹 작업을 지원한다.
  3. 확장성: Alamofire는 다양한 확장 기능과 미들웨어를 지원하여 사용자의 요구 사항에 맞게 커스터마이징할 수 있다.

마치며

iOS 애플리케이션에서 외부 서버와 통신하는 작업은 필수적이다.

Alamofire 라이브러리는 이러한 작업을 보다 효율적이고 간결하게 수행할 수 있게 도와준다.

본 글을 통해 Alamofire의 기본적인 사용법을 알아보았지만, 공식 문서커뮤니티를 통해 더 많은 정보와 활용 방법을 알아보는것도 좋다.

Swift vs. Objective-C: 어느 것을 선택해야 하는가?

17fc80c2 a92a 40de 939e db9dc30c327a

iOS 애플리케이션 개발을 시작하는 개발자들에게 있어 가장 중요한 결정 중 하나는 어떤 프로그래밍 언어를 선택할 것인지에 대한 것이다.

iOS 애플리케이션 개발에서 주요한 선택은 Swift와 Objective-C 사이에 이루어진다.

이 글에서는 Swift와 Objective-C의 주요한 차이점과 각각의 장단점을 살펴보고, 어떤 상황에서 어떤 언어를 선택해야 하는지를 알아보도록 하겠다.

Swift와 Objective-C의 주요 차이점

  1. 문법적 차이: Swift는 현대적인 프로그래밍 언어로, 문법이 간결하고 직관적이다.
    반면 Objective-C는 C 기반의 언어로, 문법이 복잡하며 초기 학습이 다소 어려울 수 있다.
  2. 성능: Swift는 최적화된 컴파일러를 통해 더 빠른 실행 속도를 제공한다.
    Objective-C는 오래된 언어이지만, 여전히 안정적이고 높은 성능을 제공한다.
  3. 안전성: Swift는 타입 안전성을 강조하며, 실행 시간 오류를 줄이기 위한 다양한 기능을 제공한다.
  4. 호환성: Objective-C는 오래된 프로젝트와의 호환성이 뛰어나다.
    Swift는 상대적으로 최신 언어이므로, 오래된 코드와의 통합에 있어서는 주의가 필요하다.
  5. 커뮤니티 지원: Swift는 애플의 적극적인 지원 및 커뮤니티의 활발한 참여로 인해 빠르게 성장하고 있다.
    Objective-C는 오랜 시간 동안 사용된 언어로, 방대한 자료와 경험이 존재한다.

예제 코드 비교

Swift

func greet(name: String) -> String {
    return "Hello, \(name)!"
}
print(greet(name: "Swift"))

Objective-C

- (NSString *)greet:(NSString *)name {
    return [NSString stringWithFormat:@"Hello, %@!", name];
}
NSLog(@"%@", [self greet:@"Objective-C"]);

위 예제에서 볼 수 있듯이, Swift는 문자열 보간을 통해 간결한 코드를 작성할 수 있으며, Objective-C는 전통적인 방식의 문자열 포맷팅을 사용한다.

어떤 언어를 선택해야 하는가?

  1. 새로운 프로젝트: 새로운 프로젝트를 시작하는 경우, Swift를 선택하는 것이 바람직하다.
    Swift는 현대적인 문법과 높은 성능, 안전성을 제공하기 때문이다.
  2. 기존 프로젝트: 이미 Objective-C로 작성된 프로젝트가 있다면, 프로젝트의 규모와 필요성에 따라 Swift로의 전환을 결정해야 한다.
    전환에는 시간과 비용이 소요되므로 신중한 판단이 필요하다.
  3. 학습 목적: 프로그래밍을 처음 시작하는 개발자나 iOS 개발을 배우려는 개발자의 경우, Swift를 선택하는 것이 학습 곡선이 덜 가파르다.

마치며

Swift와 Objective-C는 각각의 장단점을 가지고 있다.

프로젝트의 목적, 규모, 기간 등 다양한 요소를 고려하여 최적의 선택을 해야 한다.

어떤 언어를 선택하든, iOS 애플리케이션 개발의 기본 원칙과 베스트 프랙티스를 준수하는 것이 중요하다.

iOS 아키텍처 패턴 – 5: RIB’s

black iPad

iOS 애플리케이션 개발에서는 여러 아키텍처 패턴들이 사용된다.

그 중 RIB’s (Router, Interactor, Builder)는 Uber에서 소개된 아키텍처로, 확장성과 테스트 용이성을 중점으로 한 패턴이다.

이 글에서는 RIB’s의 기본 개념과 Swift를 이용한 예제를 통해 이 패턴을 자세히 알아본다.

RIB’s란?

RIB’s는 Router, Interactor, Builder의 약자로 다음과 같은 역할을 한다:

  • Router: 화면 전환과 같은 뷰의 네비게이션 로직을 담당한다.
  • Interactor: 비즈니스 로직을 담당한다.
  • Builder: RIB의 인스턴스 생성과 의존성 주입을 담당한다.

Swift 예제로 MVC 이해하기

1. Interactor

protocol ProfileInteractable: AnyObject {
    func fetchUserProfile() -> UserProfile
}

class ProfileInteractor: ProfileInteractable {
    func fetchUserProfile() -> UserProfile {
        // API 호출이나 데이터베이스 조회 등의 로직
        return UserProfile(name: "John Doe", age: 25)
    }
}

2. Router

protocol ProfileRoutable: AnyObject {
    func routeToDetailScreen(userProfile: UserProfile)
}

class ProfileRouter: ProfileRoutable {
    func routeToDetailScreen(userProfile: UserProfile) {
        // 상세 화면으로의 라우팅 로직
    }
}

3. Builder

class ProfileBuilder {
    static func build() -> ProfileViewController {
        let interactor = ProfileInteractor()
        let router = ProfileRouter()
        let viewController = ProfileViewController(interactor: interactor, router: router)
        return viewController
    }
}

4. View Controller

UIKit을 사용하여 간단한 예제를 구현했다.

import UIKit

class ProfileViewController: UIViewController {
    private let interactor: ProfileInteractable
    private let router: ProfileRoutable

    init(interactor: ProfileInteractable, router: ProfileRoutable) {
        self.interactor = interactor
        self.router = router
        super.init(nibName: nil, bundle: nil)
    }

    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    // ViewController 로직 (예: 버튼 액션 등)
}

RIB’s의 장점

  1. 모듈화: RIB’s는 애플리케이션을 독립적인 모듈로 분리하므로, 확장성과 유지보수가 쉽다.
  2. 재사용성: 비즈니스 로직과 라우팅 로직이 분리되어 있어 재사용이 용이하다.
  3. 테스트 용이성: 각 컴포넌트가 독립적이므로 단위 테스트하기 쉽다.

마치며

RIB’s는 큰 규모의 프로젝트나 복잡한 네비게이션 구조를 가진 애플리케이션에 특히 적합한 아키텍처 패턴이다.

이 패턴을 통해 iOS 애플리케이션의 구조와 코드 품질을 개선할 수 있다.

개발자로서 RIB’s를 학습하고 여러 프로젝트에 적용해보면 더욱 큰 경험을 얻을 수 있을 것이다.

iOS 아키텍처 패턴 – 4: VIPER

a computer monitor sitting on top of a wooden desk

iOS 개발의 세계에는 다양한 아키텍처 패턴이 존재한다.

이 중에서도 VIPER는 크고 복잡한 프로젝트에서 코드의 구조와 관리를 개선하기 위해 도입되는 아키텍처 중 하나이다.

이 글에서는 VIPER의 구성 요소와 Swift 예제를 통해 이 패턴을 깊게 이해해보도록 한다.

VIPER란?

VIPER는 View, Interactor, Presenter, Entity, Router의 약자로, 각 구성 요소는 다음과 같은 역할을 담당한다.

  • View: 사용자에게 보여지는 UI 요소를 담당한다.
  • Interactor: 비즈니스 로직을 수행한다.
  • Presenter: View와 Interactor 사이에서 데이터를 변환하고 조정한다.
  • Entity: 애플리케이션의 기본 데이터 객체이다.
  • Router: 화면 간의 전환 로직을 담당한다.

Swift 예제로 VIPER 이해하기

1. Entity

struct Article {
    let title: String
    let content: String
}

2. Interactor

protocol ArticleInteractorProtocol {
    func fetchArticles() -> [Article]
}

class ArticleInteractor: ArticleInteractorProtocol {
    func fetchArticles() -> [Article] {
        // 여기서 데이터베이스 또는 API로부터 데이터를 가져온다.
        return [Article(title: "Sample Title", content: "Sample Content")]
    }
}

3. Presenter

protocol ArticlePresenterProtocol {
    func viewDidLoad()
}

class ArticlePresenter: ArticlePresenterProtocol {
    var view: ArticleViewProtocol?
    var interactor: ArticleInteractorProtocol?
    var router: ArticleRouterProtocol?

    func viewDidLoad() {
        let articles = interactor?.fetchArticles()
        view?.displayArticles(articles ?? [])
    }
}

4. View

SwiftUI를 사용하여 간단한 예제를 구현했다.

protocol ArticleViewProtocol: AnyObject {
    func displayArticles(_ articles: [Article])
}

import SwiftUI

struct ArticleView: View, ArticleViewProtocol {
    var presenter: ArticlePresenterProtocol?

    var body: some View {
        // UI 구성
    }

    func displayArticles(_ articles: [Article]) {
        // UI 업데이트 로직
    }
}

5. Router

protocol ArticleRouterProtocol {
    func navigateToDetail(article: Article)
}

class ArticleRouter: ArticleRouterProtocol {
    func navigateToDetail(article: Article) {
        // 상세 화면으로의 전환 로직
    }
}

VIPER의 장점

  1. 단일 책임 원칙: 각 모듈은 자신의 역할에만 집중한다. 이로 인해 코드의 품질과 유지보수성이 향상된다.
  2. 테스트 용이성: 각 구성 요소는 독립적이므로 단위 테스트하기 쉽다.
  3. 모듈화: VIPER는 모듈화를 장려하여, 팀원 간의 협업이 더욱 원활해진다.

마치며

VIPER는 iOS 애플리케이션의 복잡도를 효과적으로 관리할 수 있는 강력한 아키텍처 패턴이다.

큰 프로젝트나 팀으로의 개발 시에 특히 유용하므로, 개발자로서 이 패턴을 학습하고 경험하는 것은 큰 자산이 될 것이다.