개발일지(15)
-
개발일지 (3월 회고)
Membership 출시 1월부터 시작했던 프리미엄 멤버쉽 출시가 (드디어) 3월 초에 배포가 되었고, 어느 정도의 안정화 작업을 거쳐서 실 결제하는 사용자들이 하나 둘씩 생기게 되었다. 사내에서도 처음으로 구독결제 서비스를 출시하는 것이었기 때문에 기술적으로 여러 가지 고려해야 할 것들이 많아서 팀원들이 정말 고생을 많이 했구나 하는 생각이 들었다. 웹쪽에서는 사실 클라이언트와의 브릿지 연결 & 데이터 로깅등을 통한 일종의 매개 역할을 해주어야 하는 일들이 많아서 직접적으로 구독/해제 모델에 대한 기능 구현쪽과는 복잡하게 묶여있지는 않았지만, '웹뷰' 환경이기 때문에 고려해야 하는 여러 기술적인 과제들이 있었다. 클라이언트 웹뷰는 Operating System자체가 기존 데스크탑 브라우저에서 열리는 환..
2021.03.29 -
개발일지 (2월 회고)
좋은 웹 개발자란 무엇인가 굉장히 주관적이고 추상적인 질문이지만, 이에 대해 지극히 주관적이고 추상적인 대답들을 통해서 조금씩 구체화시켜 나갈 수 있었다. 좋은 웹 개발자란 당연히 좋은 웹을 설계하고 만드는 개발자일 것이다. 좋은 웹이라는 것은 웹 페이지를 방문하는 유저(User)에게 좋은 사용자 경험(UX)를 제공하는 웹일 것이고, 그렇다면 좋은 웹 개발자는 이 UX의 중요성을 이해하고 웹 페이지를 제작하는 개발자일 것이다 UX를 결정하는 요인은 무엇일까? 웹 페이지가 이 페이지를 방문하는 사용자에게 좋은 경험을 제공하기 위해서는 다음과 같은 것들이 고려되어야 한다고 생각했다. 로딩이 빨라야 한다. 느린 페이지를 원하는 사람은 아무도 없다 페이지를 그리기 위해 데이터 리소스를 적게 사용하고 싶어한다. ..
2021.02.10 -
개발일지 (1월 3주차 회고)
Overview Web Programming 여러 분야의 개발을 동시에 하면서 항상 그래 왔지만 유난히도 '참 가야 할 길이 멀구나' 싶은 생각이 들었던 한 주였다. 우선 프런트엔드 쪽에서는 그동안 개발했던 웹 랜딩페이지(+모바일 대응) 보다는 철저히 모바일을 위한, 데스크톱이 아닌 디바이스의 환경에 최적화된 웹뷰 작업이었다. 프론트엔드 개발을 하면서 가장 귀찮았던 것이 크로스 브라우징이었는데 디바이스 쪽은 훨씬 고려해야 할 것들이 많았다. 기본적으로 브라우저 대응(iOS -> Safari, Android -> Chrome)및 다양한 해상도와 Notch 등의 디바이스 특성 등을 고려하면서도 전반적으로 데스크톱이 아닌 디바이스이기 때문에 고려해야 할 사항들(보안상 이슈로 인한 동영상 플레이 제한 등)까지 ..
2021.01.17 -
개발일지 (12월 5주차 & 1월 1주차 회고)
Overview 회사에서 새롭게 읽게 되는 여러 코드들을 통해, 그리고 코로나 19의 거리두기 강화로 인한 재택근무로 인해 접하게 되는 콘텐츠의 양과 질이 동시에 높아졌던 한 주였던 것 같다. 무엇보다 월간 750만 유저가 사용하는 글로벌 서비스(Qanda)를 프로덕션 하는 회사이니만큼, 그만큼의 트래픽을 감당하기 위한 여러 아키텍처들을 보고, 또 질문하면서 어깨너머로 다양한 코드들을 익힐 수 있어서 굉장히 좋은 경험을 했던 한 주였다. Nextjs Nextjs는 React JS에서 서버 사이드 렌더링(SSR)을 할 수 있도록 지원해주는 프레임워크이다. 사용해 본 결과, React JS에서 Next JS를 사용한다는 느낌보다는 Nextjs 프레임워크 내에서 React를 사용하는 느낌이 더 강했다. 공식 ..
2021.01.03 -
개발일지 (12월 3주차 회고)
Overview 산업기능요원 전직 대기기간 14일을 사용할 수 있게 되면서, 오래간만에 출근하지 않고, 백수의 생활을 했었던 것 같다. 밀린 프로젝트들을 정리하고, 새로운 회사에서 조금씩 공부하게 될 Django API Server, Next.js SSR framework, React Class Component(하도 Functional Component만 사용하다 보니 Class Component가 생소하게 느껴질 정도였다.)를 정리하는데 시간을 주로 할애했다. 추가적으로, 이직을 준비하면서부터 좋은 개발자란 무엇인가에 대한 고민을 계속 했었던 것 같다. 툴을 능숙하게 다루는 개발자에서 한 걸음 나아가서 툴을 이루는 근본이 되는 컴퓨터 공학. 이를 테면 Javascript 본연의 특징 및 메모리 관리,..
2020.12.20 -
개발일지 (12월 2주차 회고)
Overview 이번 주에는 주로 Django를 사용한 OOP 구현에 초점을 맞추어서 공부하였다. Django로 서버를 제대로 구현하려는 시도 자체를 사실상 처음 해본 것이었기 때문에, 디자인 패턴이나, 최적화같은 부분들에 신경쓰기보다는 기본적인 REST API를 제대로 구현하는 부분에 중점을 두고 공부했다. Javascript와 Python은 비슷하면서도 다른 부분이 많아서, 어느 정도 Django로 능숙하게 API를 작성하게 된 후에는, 이 두 언어의 차이점을 명확하게 이해하는 과정이 필요하겠다는 생각이 들었다. 이 부분은 따로 정리해서 중요한 부분만 골라 포스팅해볼 생각이 있다. Object Oriented Programming 객체 지향에 관한 지인들의 교재 추천(객체지향의 사실과 오해)을 받아 ..
2020.12.09