본문 바로가기

전체 글94

23. 05. 09 23. 05. 09 오랜만에 내 블로그를 돌아보았다. 운동이든, 취미든 뭐든 작심3일! 한 주제로 꾸준히 포스팅하지 않은 게 새삼 웃기다. 꾸준하지 않은 내 블로그에도 가끔씩은 일정 시기가 되면 조회수가 오르는 글들도 있는데 과연 내가 제대로 된 지식을 정리한 것인지 모르겠다는 생각을 한다. 그러다보면 예전에 썼던 글들을 다시한번 검토해 좀 더 정확한 내용을 담도록 해야겠다는 생각도 든다. 블로그도 어떻게 보면 공간을 가꾸는 일이고, 글을 쓰는일도 마찬가지인 것 같다. 더 깔끔하고, 더 잘 이해되고 읽히게 하려면 어떻게 해야할까 고민하는 시간들이 필요한 것 같다. 공부한 내용은 사실 깃헙에 많이 올려뒀었는데, 그 내용을 블로그에 차곡차곡 또 옮겨봐야겠다. 오늘은 중구난방으로 만들어댄 카테고리들을 좀 정리.. 2023. 5. 9.
객체지향의 사실과 오해 객체지향의 사실과 오해라는 유명한 책을 이제서야 읽어보는 중이다. 아직 Chapter 2 까지 밖에 못읽었지만, 강추하고 싶다! 예전부터 객체지향을 설명하는 많은 구절들을 읽어왔다. 막상 읽을 땐 ‘그렇구나.’ 하고 생각하지만 사실 머리속에 딱 와닿지 않았던 것 같다. 말 그대로 나에겐 조금 추상적인 개념이란 생각이 들었다. 실무에서는 사실 우리가 보는 현실세계의 사물들로 클래스를 설계한다거나 하는 일들이 많지 않다. 책의 초반엔 정확히 이 부분에 대한 얘기를 한다. 첫 챕터에서는 그럼에도, 많은 서적에서 객체를 현실세계와 연관지어 설명하는 이유에 대해 설명한다. 책에서는 이 부분을 샐러리맨들이 카페로 가서 커피를 주문하여 사무실로 돌아오는 과정을 예로 들어 설명하고 있는데, 커피를 주문하는 샐러리맨, .. 2023. 5. 6.
CDN(Content Delivery Network) CDN CDN 이란, Content Delivery Network 의 약자이다. 사용자와 물리적으로 가까운 곳에 위치하여 컨텐츠를 전송해주는 네트워크 서버이다. 컨텐츠(비디오, 이미지)를 캐싱하여 CDN에 두고, 사용자의 요청이 있을 때 물리적으로 거리가 먼 서버에서 직접 컨텐츠들을 반환해주는 것이 아니라, CDN으로부터 컨텐츠들을 가져가게끔 하여, 웹사이트의 성능을 높이는 데 주로 사용한다. 사이트에 과도한 트래픽이 발생하는 상황에서 트래픽이 서버에 미치는 영향을 최소화할 수 있게끔 하는 역할을 하기도 한다. CDN Purge(퍼지) purge 란 CDN의 캐시를 지우는 것이다. 주로, CDN 에 있는 컨텐츠를 변경하고자 하거나, 삭제하고자 할 때 Purge 를 하는데, 전통적으로 CDN 관리 툴이나 .. 2023. 1. 2.
Git 자주쓰는 명령어 정리 1. 브랜치 생성 및 브랜치로 바로 checkout 하기 - git checkout -b "브랜치이름" 2. 브랜치 제거 - git branch -D "브랜치 이름" 3. 브랜치 머지 - git merge issu1 -> 현재 브랜치가 issu1 과 merge * merge 하고자 하는 브랜치가 현재 브랜치로부터 파생된 branch 일 때는, merge 시 별다른 작업없이 현 브랜치를 파생 브랜치 위치로 이동하게 된다. (fast-forward) * merge 하고자 하는 브랜치가 현재 브랜치로부터 파생되지 않은 branch 일 경우는, fast-forward 방식으로 머지를 하지 않는다. 2022. 6. 13.
2022.04.22 CleanCode 일지 #3. 조건문의 코드비교 기존 함수에 새로운 기능을 추가할 일이 생겼다. 대략 아래처럼 쓰여진 함수였다. if("A".equals(data.get("type"))){ ... }else if("C".equals(data.get("type"))){ ... } A, C 란 과연 무엇을 뜻하는걸까? 저 A 와 C 는 정말 저 한 단어로도 유추가 되지 않았다. 진짜진짜로 이거 처음 만든 짠 사람만 안다. (어쩌면 그사람도 까먹었을지도) 나는 "A"와 "C"의 의미를 알기 위해 굳이 내가 고칠 부분이 아니지만 A와 C코드 안쪽을 다 읽어보고 분석했다. 그래도 확실하지 않아서 이 함수를 쓰는 모든 파일들을 검색해 의미를 알 수 있었다. 의미를 알아냈지만 왜 A와 C로 표현한건지 조차도 이해가 가지 않았다. 내가 익숙한 업무를 하다가, 익숙하.. 2022. 4. 22.
2021.04.16 CleanCode 일지 #2. 조건문을 함수로 빼기 클린코드 일지를 적는다고 했는데, 그러고 난 다음에 4개월이나 지났다. 시간이 너무 빨리가버렸다. 현재 기존에 있던 사이트가 아닌 다른 곳에서 일하고 있어서 새로운 업무를 익히는 중이다. 이 업무 중에는 특정 컬럼의 값이 무엇이냐에 따라서 의미가 달라지는 부분이 있다. 조건문 안에 들어가는 부분을 이름붙여 함수로 만들면 그 부분에 대해 조금 더 캐치하기 쉬울 것 같다는 생각이 들었다. 실제 평가와 그 평가를 치지 못했을 때 치뤄지는 추가적인 평가가 있다. 1이면 실제 평가, 2이면 추가평가를 의미한다. DB 컬럼에 코멘트가 있으면 조금 더 알기 수월하겠지만, 어쨌든 이부분을 함수로 만들면 어떨까 싶었다. private boolean isExtraExam(){ return testCd.equals("2").. 2022. 4. 16.