본문 바로가기

전체 글

'명필은 붓을 가리지 않는 법이다' 정말? "명필은 붓을 가리지 않는 법이다" 라는 이야기가 있다. 라떼... 요즘은 잘 듣지 못했지만 직업개발자로 살기 시작할 쯤이다. 당시 나는 ASP 3.0을 할 줄 알았는데 그때 개발툴로 InterDev라는 툴을 사용했다. 우연히 이 툴을 사용해서 개발을 할 수 있다는 사실을 알게 되어 사용하게 되었는데 당시 ASP로 개발과정은 편집툴로서 ASP 소스를 개발하고 그것을 IIS에 올리고 브라우저에서 열면 그 제서야 작동하는 모습을 볼 수 있었다. 만약 IIS가 로컬에 없이 개발을 하며 매우 불편한 환경이였다. 사실 당시에는 Windows XP 환경이였기 때문에 IIS는 PC용 운영체제에는 없었다. 서버용 Windows에만 있었기 때문에 서버용 운영체제를 사용하지 않으면 바로바로 확인이 어려운 구조였다. 보통의.. 더보기
IoC/DI를 하는 이유 IoC/DI(Inversion of Control / Depedency Injection)을 하는 이유는 의존성을 피하기 위함이다. 프로그램의 소스코드가 얽히고 설키면서 의존성을 가지는 여러가지 상황이 있는데 IoC/DI에서 해결을 하고자 하는 것은 클래스내에 생성을 하여 추후 생성해야되는 클래스가 바뀌는 경우 변경된 클래스의 생성으로 모든 소스코드를 바꿔야 하는 부분을 해결하기 위하는 방법이다. 스프링과 같은 프레임워크가 없을 때는 이런 문제를 해결하기 위해서 디자인패턴에서 팩토리클래스라고 부르는 팩토리 계열의 클래스를 만들어두고 객체의 생성은 팩토리에게 위임을 하고 실제 생성되는 클래스를 받아서 써야되는 부분에서 팩토리 클래스에 객체생성을 요청함으로서 추후에 생성되는 클래스가 변경이 되더라도 팩토리 .. 더보기
node-sass 설치에러 react를 이용하여 스타일을 적용하는 여러가지 방법 중 scss모듈을 만들고 리액트에서 적용하는 방법을 이용할 수 있다. 이때 node-sass 패키지 설치가 필요한데, node-sass 설치시 이런류의 Visual C++과 같은 에러가 나는 경우가 있다. 나의경우 nodejs는 18.3.1 버전이였고 여기에 최신의 node-sass를 설치를 하는 과정이였다. 일단 저 에러류는 node-sass와 node 버전을 따지기전에 node에 추가적으로 설치될 것이 더 필요하다. windows-build-tools라는 패키지를 전역에 설치를 해야되는데 이게 node 버전을 좀 타기도 하고 nodejs 설치시 보통 추가옵션이 꺼진상태로 설치하는데 추가옵션을 선택한 상태에서 설치를 해야된다. 해결 방법 1. nod.. 더보기
소프트웨어 장인 정신 이야기 밥아저씨의 책이 한권 출시 되었다. 사두고서는 읽지 못하다 연휴를 지나며 읽어보았다. 너무나 놀란 것이 우스개소리로 내가 평소에 해오던 말과 비슷한 이야기들이 책속에 몇가지 언급되어있었다. 이 세상은 소프트웨어가 없이는 돌아가지 않고 소프트웨어는 세상 곳곳에서 인류의 삶에 영향을 미친다는 이야기를 언급을 할 때 평소 우스게 소리로 '세상은 우리가 돌려'(프로그램 없이 세상 살이가 되지 않는다는 이미로...) 라고 했었는데 밥아저씨가 '우리가 세상을 지배한다' 라고 말을 하고 있다. 또, 후배개발자들에게 고객이 원하는대로 시키는 대로만 하는 것이 아니라. 고객이 진정으로 원하는 것이 무엇인지 파악하고 그 본질을 해결주거나 해결방안을 제시하려고 노력해야 전문가라고 말해왔는데 밥아저씨도 비슷한 이야기를 하니 .. 더보기
SI 기업 취업은 피하는 게 좋다. 어떻게 생각하시나요? okky.kr에 위와 같은 질문이 올라와서 덧글을 달았다. 아래 화면에 원문 캡쳐다. 주저리 주저리 덧글을 달았는데 약간 정리를 해서 남겨둔다. 1. SW 시장의 2가지 축 SW 시장에는 크게 두가지 분류가 있다. 범용 SW과 커스텀 SW 혹은 수평시장과 수직시장 이 존재한다. 범용 SW란? 우리가 자주 사용하는 windows, word, excel ... 등등의 SW를 범용 SW라고 한다. 범용 SW는 수평시장을 타겟으로 한다. 즉, 어떤 특정한 비지니스 상황에 놓이거나 그런 류의 해결을 위해서 존재하는게 아니라 불특정한 사람들이 두루두루 넓은의미에서의 공통성만 가지는 SW를 말한다. 네이버의 검색서비스도 어쩌면 검색분야에 범용 SW라고 할 수 있다. 구글의 검색기능도 마찬가지 일 것이다. 커스컴 SW.. 더보기
클린 코드 밥아저씨의 책은 구매를 해두어야 한다. 오래전에 구매해서 읽었는데 최근 코드 관련해서 이야기를 자주 하는 바람에 다시 읽었다. 중요하다 싶은 내용을 선을 그어가며 읽다보면 이러다 책 전체에 줄을 그어야겠다 싶어 멈출 수 밖에 없는 내용을 담고 있다. 세월이 흘러 읽었는데도 내용이 너무 좋고 이제는 이분도 이런 생각을 하며 코딩을 하는 구나 하면서 어떤 면에서는 내가 비슷해져 간다고 느낄 정도로 내 성장까지 뒤돌아 볼 수 있는 책이다. 이책과 더불어 '소프트웨어 개발의 지혜'라는 책을 대학원 수업 때문에 잠시 다시 보게 되었는데, 역시 '로버트 C 마틴'이라는 생각이 절로 들었다. 그러면서 내방 책장에 그의 책을 대충 세어보니 6권이다. 혹시나 싶어서 인터넷서점에서 '로버트 C. 마틴'으로 검색하니 책 종.. 더보기
기초부터 완성까지, 프런트엔드 자바스크립트 개발을 하기 위해서 도서관에서 빌려본 책이다. 전체 흐름이 일단 무난한 편이다. 하지만 깊은 참고서 수준의 내용은 아니다. (Deep Dive처럼) 하지만 자바스크립트를 어렴풋이 알고 있었거나 예전의 웹개발방식만을 알고 있던 개발자에게는 역사를 훝어주면서 변화된 세계로 이끌어주기 좋은 내용의 책이다. 그래서 회사에 도서구매 요청에 추가해두었다. 레거시방식으로 개발하고 있는 우리 팀원들에게 한줄기 빛이 되길 바라며... 더보기
모던 자바스크립트 Deep Dive 프론트쪽으로 신경써서 개발해야되는 사항이 있어서 최근에 자바스크립트를 공부하고 있다. 정말 너무 세세해서 어렵다?고 느낄 정도로 자세하게 알려주고 있다. 덕분에 자바스크립트로 차트 그리는 소스를 잘 작성할 수 있었다. 자바스크립트에 자신이 생기면서 프론트쪽의 흥미가 극대화 되고 있다. 더보기