분류 전체보기216 리팩토링 스터디 #6.5 - 내용 미리보기 2021년의 첫 리팩토링 스터디입니다. 새해에도 어김없이 스터디는 쭉 진행되고 있습니다. 이번 시간에는 데이터 조직과 조건부 로직을 정리하는 내용이 주를 이룹니다. 데이터 조직에서는 어떠한 대상을 호출할때 어떤 형태로, 어떻게 호출할 것인지를, 조건부 로직에서는 if문과 같은 조건문을 최대한 간결하고 명확하게 보이도록 하는 몇 가지 기법들을 알아보게됩니다. 데이터 조직을 다루는 방법부터 시작하겠습니다. 파생 변수를 질의 함수로 바꾸기 서로 다른 코드들을 결합하는 가변 데이터는 종종 문제의 원인이 됩니다. 한쪽에서 수정한 값이 다른쪽에서 문제를 일으킬 수도 있기 때문에 최대한 지양하는 것이 좋지만, 현실적으로 그건 어렵습니다. 그래서 우리가 할 수 있는 최선의 방법은 유효 범위를 최소한으로 줄이는 것입니다.. 2021. 1. 8. 두 발 늦은 2020년 회고록 말도 많고 탈도 많았던 2020년이 마무리되었다. 역대급 전염병으로 모두가 낯선 생활을 했던 해인만큼 개인적인 감회도 새롭고, 기억에 남을 일들이 많았다. 큼직큼직한 일들을 중심으로 올해도 하나씩 꺼내 정리해보기로 한다. 들어가기 전에, 제목이 두 발 늦은 2020년 회고록인 이유는 나름의 수학적인 계산이 들어간 결과이다. 이틀 늦어서 한 발이니, 나흘 늦은 올해는 두 발... ㅎㅎ 아무튼 시작해보자. 첫 서비스 - 3월 직접 만든 웹을 처음으로 일반 사용자들에게 공개하였다. 게임 아이템 분석 사이트를 서비스했어요 - 메이플 추가옵션 분석기를 개발하며 2020년을 통틀어서 가장 많은 시간동안 작업했고, 지금까지도 꾸준하게 패치를 하고 있는 (최근 배포일: 2020/12/24) 프로젝트인 만큼 애정도 높고.. 2021. 1. 4. A Line Translate : 한줄 번역기를 만들었어요. (크롬 확장 프로그램 개발 과정, Chrome extensions) #3 A Line Translate : 한줄 번역기를 만들었어요. #2 에 이어지는 포스팅입니다. 마지막으로 사용자들이 번역 된 결과를 확인할 수 있도록 하는 기능들을 만들어봅시다. 우선 지난시간에 호스팅 했던 api 서버를 그냥 사용하게 되면, 정상적으로 작동하지 않습니다. 그 이유는 연결을 요청하는 위치와 데이터를 공급해주는 주소가 다르기 때문인데요, 이를 CORS (Cross-origin resource sharing) 에러라고 합니다. 간단히 말하면, 서버의 입장에서 불쑥 낯선 사람이 찾아와 데이터를 달라고 요청한 것과 같습니다. 이때 함부로 데이터를 제공하게되면 어떤 보안상의 문제가 발생할지 모르기 때문에 서버가 데이터를 주고받는 범위는 오직 본인의 영역에서만 이루어져야 안전하다고 할 수 있습니다. .. 2021. 1. 2. A Line Translate : 한줄 번역기를 만들었어요. (크롬 확장 프로그램 개발 과정, Chrome extensions) #2 A Line Translate : 한줄 번역기를 만들었어요 #1에서 이어지는 내용입니다. 오랜만에 다시 잡은 확장 프로그램 프로젝트네요. 지난 시간엔 빌드 된 파일을 크롬에 올려서 테스트 하는 것 까지 진행했습니다. 이제 본격적인 기능 구현에 들어가보겠습니다. 이 프로그램은 드래그 한 내용을 번역해서, 그 결과를 별도의 엘리먼트를 생성해 띄워주는 기능을 갖고 있습니다. 이 기능을 미루어 볼때, 우리가 구현해야 할 내용은 크게 세 가지가 있겠습니다. 첫 번째는 드래그 한 내용을 다룰 수 있도록 전달하는 것, 두 번째는 전달받은 내용을 바탕으로 텍스트를 번역하는 것, 세 번째는 번역된 텍스트를 사용자에게 띄워주는 것 정도가 있겠네요. 그럼 하나씩 구현해보도록 하겠습니다. Drag Function 드래그 한 .. 2020. 12. 30. 네트워크의 물리적 구조 정리 (Physical Structures, topology) 당분간 네트워크 관련 포스팅을 많이 하게될 것 같아 컴퓨터 이론에 하위에 따로 네트워크 카테고리를 만들었습니다. 지난번에 계층에 대해서 알아보았으니 이번엔 네트워크가 어떤 형태로 구성되어 있는지 기본적인 구조를 몇 가지 알아보겠습니다. 네트워크는 통신이 가능한 장치들의 상호 연결을 말합니다. 여기서 말하는 장치는 컴퓨터도 될 수 있고, 휴대폰도 될 수 있고, 또는 보안 시스템과 같은 호스트들이 장치가 될 수 있습니다. 아니면 라우터나 스위치, 모뎀 같은 연결 장치들도 일종의 장치가 될 수 있습니다. 네트워크는 이러한 둘 이상의 장치들이 링크를 통해 서로 연결되어 있는 구조를 가지게 됩니다. 이 연결에는 두 가지 종류가 있는데 바로 점대점 구조(Point-to-point)와 점대다중점 구조(Multipoi.. 2020. 12. 24. 리팩토링 스터디 #6 - 리팩토링 준비하기 오랜만의 리팩토링 스터디 포스팅입니다. 이번 회차에서는 실제 리팩토링을 준비하는 과정을 주제로 작성해보려고 합니다. 6주차 스터디에서 나온 내용만으로 한 포스팅을 채우기 살짝 부족한 느낌이 있어 7주차의 특정 부분을 덧붙여 함께 작성하였는데, 마침 이 내용이 적절해보였습니다. 스터디 구성원들과 이야기를 하던 중 지금까지 리팩토링을 어느정도 공부했으니, 실제로 리팩토링을 한 번 해보면서 공부한 내용들을 복습해보는것이 어떨까에 대한 이야기가 나왔습니다. 좋은 기회라는 생각이 들어 4주차쯤부터 적절한 라이브러리를 찾기 시작했습니다. 적절한 라이브러리의 조건으로는 어느정도 유지가 되어 구조적인 결함이 생겼을 확률이 높고, 실제 사용자가 많아 오픈소스 컨트리뷰팅을 하기 좋은 라이브러리 정도로 목표를 잡았습니다. .. 2020. 12. 22. 이전 1 ··· 22 23 24 25 26 27 28 ··· 36 다음