서론 자바스크립트로 프론트엔드 웹 코딩을 하면서 Key - Value 쌍의 데이터를 저장하고 조회할 때 어떤 자료구조를 이용하시나요? 열이면 여덟 아홉 객체(Object)를 이용하는 듯합니다. interface Kimchi { name: string; alias: string; score: number; ingredients: string[]; } const kimchis: Record = { 1: [ { name: "백김치", alias: "맵린이", score: 1, ingredients: ["소금", "무", "양파", "배", "배추", "설탕"] }, { name: "나박김치", alias: "깍두기먹을바엔나박김치", score: 1, ingredients: ["소금", "무", "배추", "미..
Intro 안녕하세요. 사회복지학과 출신 개발자 Web Frontend팀의 이민하입니다. 저는 입사 4개월 차에 설레는 첫 업무를 받게 되었고 이내 운명을 느꼈습니다. 그것은 바로 제 전공과 관련된 a11y 개선 프로젝트였기 때문이죠. a11y? k8s 라는 말 들어보셨나요? 백엔드 개발자에게는 친숙한 Kubernetes의 줄임말입니다. 첫 글자 k와 마지막 글자 s 사이에 8개의 문자가 있어 k8s라고 표현합니다. 이를 숫자약어(Numeronym)라고 하는데요, 이 유래가 참 재미있습니다. 지금은 HP(Hewlett-Packard)사에 합병된 DEC(Digital Equipment Corporation) 사의 Jan Scherpenhuizen라는 직원이 입사하게 되었습니다. 전통적으로 이름을 이메일 계..
안녕하세요 Mobile Application Team 에서 iOS 개발을 하고 있는 강수진입니다. 이번 글에서는 지마켓 iOS 프로젝트에서 사용하고 있는 프레임워크들의 관계와, Framework 에서 다른 Framework 를 사용할 때 Mach-O type 에 따른 주의 사항을 알아보겠습니다. 상황 Gmarket 에서 사용하고 있는 framework 는 다양하지만, 문제에 집중하기 위해 UI 와 Util 이라는 두 가지 framework 를 사용한다고 상황을 간략화해보겠습니다. 이때 Util.framework 는 유틸성 코드를 담고 있어서 UI.framework 에서도 사용합니다. 따라서 아래와 같이 사용 관계를 표현할 수 있습니다. 위 상황을 관리하기 위해 프레임워크들의 관계를 어떻게 설정할 수 있을..
안녕하세요! BXP POD에서 iOS 개발자로 일하고 있는 강수진입니다. 🙋🏻♀️ 개발 과정에서 아래와 같이 디바이스에 따라 아이템 UI 일부가 잘려 보이는 이슈가 있었습니다. 결론부터 말씀드리면 기기에 따른 해상도 때문에 생기는 문제였는데요, 지금부터 깨달음의 내용과 해결 과정을 공유해보고자 합니다. 요구 사항 CollectionView의 left와 right margin은 16 itemSpacing은 8 아이템 width는 각각 남는 영역의 1/2로 가변적 요구 사항은 위와 같았고, 이에 맞게 열심히 구현을 했습니다.👩🏻🏭🛠 문제 사항 하지만 곧 QA 하는 과정에서 이슈가 들어오게 됩니다. "아이템 corner 쪽이 각져서 잘려보이고, 아이템 사이 간격은 8.3처럼 보여요!" 네?? 좀 더 자세히..
안녕하세요! BXP POD에서 iOS 개발자로 일하고 있는 강수진입니다. 🙋🏻♀️ 며칠 전 저희 슬랙 방에서 String, String?, String! 에 대한 팝업 퀴즈가 있었습니다. "흠..다 비슷하게 생겨서 뭐가 뭔지.."라고 생각하시는 분들이 있다면 잘 찾아오셨어요! 이 글은 바로 저렇게 생각하던 제가 깨달음을 얻는 과정을 담고 있기 때문이죠. 그럼 지금부터 저와 함께 Swift에서 String String? String! 의 차이에 대해 알아보러 가실까요? 퀴즈가 쏘아 올린 작은 공.. 🏐 평화로운 어느 오후 iOS 워킹 그룹에 슬랙이 울렸습니다. 여러분도 한번 생각해보세요! 3..2..1..! 어떤 생각이 떠올랐나요? 우선 제 동료분들의 대답을 살펴볼게요. 저의 대답은 이거였습니다. 여러분..