본문 바로가기

전체 글293

[Knowledge] Method Chaining (메소드 체이닝) - 개념은 알되 위험하니 쓰진 말자 - Function Chaining 이라고도 불림. - Method 나 Function을 연달아 써서 code 양(amount) 을 간소하게 함. - 다른 method 결과를 호출하기 위해 object 자체를 return 하는 object method. - this/that 등의 parent 문법에 효과적. (1) Debugging 이 까다로움. * break point를 간결히 표현한 지점에 둘 수 있을수도 없을 수도 있으므로, 어디서 어떻게 문제가 발생하였는지 알 수 없을 수 있음. ==> 되도록 중간 변수가 있는 별도의 줄바꿈을 두어, 그 부분을 monitoring process로 조사하는 방안이 있음. * 많은 IDE가 method 호출을 검사 가능 객체로 평가.. 2022. 8. 30.
[Aptitude] 프로그래머 적성(재능) (1) 오랫동안 말 없이 앉아 모니터를 볼 수 있는 능력 (최소 4시간, 기본 8시간 - 누구와도 말 없이, 외향 성향에겐 고문) (2) 천성이 타고나길 사고(thought)를 logical하게 하는 (3) 답은 있지만 아리송한 문제 해결을 즐기는. 모르면 배워서라도 해결하려는 집요함. (4) 실력 상승(향상심) 에 대한 욕구가 강한 (5) 장인 정신이 있는 (남의 기준이 아닌, 자신의 기준으로 일 하는). 맡은 일만 하는게 아닌 주도적인 활동가 (6) coding을 즐거워 함. 쉬는게 coding임. 주말에도, 퇴근해서도 coding-programming 함. (7) 타인의 needs를 잘 파악하고, 그들(비개발자)의 시각과 관점에서 소통이 원활한. (8) 일을 마무리하는 성격. 완벽주의를 의미하는게 .. 2022. 8. 29.
[How to Coding?] Design 작업에 대해 [업데이트 예정] - Programmer 는 손보다 뇌가 빨라야 한다. - Design 은 coding 의 필수 요소. - TDD 를 하고 있다면 'Test Code 작성' 단계에서 뇌를 최대로 사용하고, 'Production Code' 단계에선 뇌 사용을 최소로 하여 Test Code에 쓰인대로만 Typing 해야함. 다음은 블로거 이규원님의 코드 리뷰 과정 글에서 발췌한 내용이다. - 메서드 등의 이름은 가능하면 특정 기술에 종속적인 word 보다, process를 잘 설명 가능 할 수 있는 통상적인 word 를 사용하는데 합의. 구현체가 업데이트 되거나 새 기술로 교체되도, Client code가 영향을 받지 않도록 interface를 설계하는게 목적. - User 입장에서 필수적이지 않은 process 는 중간에 .. 2022. 8. 27.
[Docker] Docker 공부 단계 [레벨 1] : 기본&입문 --> Docker를 사용해보자! - Official Docker Hub에서 배포하는 docker image를 다운받아 container에 실행하여 사용 - docker run ... 의 아주 긴 한 줄 명령어로 container 실행 [레벨 1] : 장점 - Official로 배포되는 docker image를 쉽게 설치해서 사용 가능 - docker 명령어 몇 개만 익혀도 바로 사용 가능 [레벨 1] : 단점(진입 장벽) - docker는 기본적으로 console 환경에서 실행/동작 하므로, linux shell 명령 치는데 익숙해야 함. - User가 필요한 Service/App 의 배포 docker image를 잘 찾는 것이 관건 - User 나름의 docker conta.. 2022. 8. 26.
[Knowledge] Token (토큰) - [Programming part] Token은 source code의 기본 부분을 의미. - [Programming part] 문법적으로 더 이상 나눌 수 없는 기본 언어 요소. ==> ex) 하나의 keyword, 연산자, 구두점 등이 Token. - [Network part] ==> Token ring network 를 따라 돌아다니는 일련의 특별한 비트열. ==> computer는 network를 따라 순환하는 token을 자신이 잡았을 때에서야 network에 msg를 보낼 수 있음. ====> 각 node는 control token을 전달받은 후, 망 접근 권한을 가짐 ==> 각 network는 오직 1개의 token만이 존재하기에, 여러 computer가 동시에 msg 전송하는게 불가능. .. 2022. 8. 25.
[Web] Session (세션) - 활동이 이뤄지는 전반의 time을 의미. - web-site의 여러 페이지에 걸쳐 사용하는 user 정보를 연결된 동안 저장. - 저장된 user 정보는 browser가 닫혀 server와의 연결이 끝날 때까지 유지. - Cookies는 Client(user)에 정보를 저장하지만, Session은 Server 에 data를 저장 & Client 에는 Server에 request를 하기 위한 key 만을 남겨둠. - Session은 보안에 취약한 Cookes를 보완. https://www.tcpschool.com/php/php_cookieSession_session https://www.computerhope.com/jargon/s/session.htm 2022. 8. 24.
[Web] Cookies (쿠키) - web server의 request로, web browser를 통해 user computer에 저장되는 작은 txt file. - user가 web-browser를 통해 web-site에 접속하면 해당 web-site에서 user의 browser에 일정한 상태정보를 보내고, browser는 이 상태정보를 작은 크기의 txt 파일로 만들어 user의 computer에 저장. - 그냥 cache file 임. user가 매번 server에 요청하면 time이 오래 걸리니, 자주 request되는 file(로그인 정보 등)을 미리 user의 PC에 file로 저장해두어 빠르게 view가 가능. - coockies는 그것을 생성한 browser에서만 읽힘. - browser에 대한 user의 선호성(pref.. 2022. 8. 23.
[Web] Web 동작 방식 - Web은 인터넷의 한 부분이다. 인터넷은 FTP, Email 등의 통신을 포괄한 개념. - Web에 연결된 컴퓨터는 Client와 Server라고 함. ==> Client : web user의 인터넷이 연결된 장치 및 이 장치들에서 이용가능한 web에 접근하는 software(Browser 등) ==> Server : webpage, 사이트, application을 저장하는 computer. Client의 장비가 webpage에 접근할 때 Server에서 web-browser로 보여지는 것들을 보냄. 1) Browser는 DNS Server로 가서 website 가 있는 Server의 진짜 주소를 찾음 2) Browser가 'web-site 사본을 Client에게 보내라'는 HTTP request m.. 2022. 8. 22.