A
-
스프링 기초 강의를 들으면서 SOLID 객체지향 원칙에 대해서 학습과 이해를 하고 있었다. 하지만 요즘 MSA 설계방법론을 갖고 하는 프로젝트들이 많아지고 있는 것 같다보니 이 부분들이 기존에 있던 객체지향 5원칙을 굳이 지키지 않아도 되는게 아닌가라는 생각이 들기도 했다. 무튼.. 때마침 아주 좋은 블로그와 글을 발견해서 링크를 남겨본다. 이 분야는 정말 공부할게 많은 것 같다... https://mangsby.com/blog/programming/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-5%EC%9B%90%EC%B9%99-solid%EC%9D%80-%EA%B5%AC%EC%8B%9C%EB%8C%80%EC%9D%98-%EC%9C%A0%EB%AC%BC%EC%9D%B8%EA%B0%80/
SOLID 에 대한 부분.스프링 기초 강의를 들으면서 SOLID 객체지향 원칙에 대해서 학습과 이해를 하고 있었다. 하지만 요즘 MSA 설계방법론을 갖고 하는 프로젝트들이 많아지고 있는 것 같다보니 이 부분들이 기존에 있던 객체지향 5원칙을 굳이 지키지 않아도 되는게 아닌가라는 생각이 들기도 했다. 무튼.. 때마침 아주 좋은 블로그와 글을 발견해서 링크를 남겨본다. 이 분야는 정말 공부할게 많은 것 같다... https://mangsby.com/blog/programming/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-5%EC%9B%90%EC%B9%99-solid%EC%9D%80-%EA%B5%AC%EC%8B%9C%EB%8C%80%EC%9D%98-%EC%9C%A0%EB%AC%BC%EC%9D%B8%EA%B0%80/
2021.11.08 -
현재 많은 기업에 이력서를 넣었다. 기준은 스타트업이면서 기술적으로 트랜디한 기술을 사용하는 것, 최소한의 연봉을 맞춰줄 것 그리고 출퇴근이 용이한곳. 이렇게 기준을 정해놓고 기업을 선택해 이력서를 넣었다. 면접은 기술면접으로 회사가 원하는 기술적 역량을 필요로하기때문에 그에 맞춰 준비를 해야했다. 하지만 아무리 준비를 한다한들... 면접가면 모르는 것도 투성이고 뒤돌아보면 내가 왜 그때 그렇게 얘기를 했나..싶다.. 이력서를 넣고 면접을 보고 결과는 오지 않는 곳도 흔하고.. 마음에 들지 않은 곳에 면접을 보고 덜컥 합격한 경우도 있고.. 어느 곳에서 날 원하고 원하는 곳에 내가 들어갈지 모르지만 하루의 면접에서 느꼈던 감정들이 나를 되돌아 보게 되는 것 같다.
이직 후기] 이직이란 어렵다.현재 많은 기업에 이력서를 넣었다. 기준은 스타트업이면서 기술적으로 트랜디한 기술을 사용하는 것, 최소한의 연봉을 맞춰줄 것 그리고 출퇴근이 용이한곳. 이렇게 기준을 정해놓고 기업을 선택해 이력서를 넣었다. 면접은 기술면접으로 회사가 원하는 기술적 역량을 필요로하기때문에 그에 맞춰 준비를 해야했다. 하지만 아무리 준비를 한다한들... 면접가면 모르는 것도 투성이고 뒤돌아보면 내가 왜 그때 그렇게 얘기를 했나..싶다.. 이력서를 넣고 면접을 보고 결과는 오지 않는 곳도 흔하고.. 마음에 들지 않은 곳에 면접을 보고 덜컥 합격한 경우도 있고.. 어느 곳에서 날 원하고 원하는 곳에 내가 들어갈지 모르지만 하루의 면접에서 느꼈던 감정들이 나를 되돌아 보게 되는 것 같다.
2021.11.08 -
IoC(Inversion of Control) 제어의 역전을 의미하는데 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. 즉, 쉽게 이야기하면 내가 무언가를 호출해서 직접 실행하는 것이 아닌 프레임워크 같은 것이 대신 호출을 해주는 것이다. 그렇기 때문에 이름 자체가 제어의 역전이다. 말 그대로 제어하는 것이 역전되 버렸다! 위에 언급한 것 중 프레임워크가 있는데 이 IoC의 개념의 관점에서 설명하기 아주 좋은 예이다. 프레임워크와 라이브러리의 차이? 제어의 역전(IoC) 라는 개념의 관점에서 보면 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행시켜주는 것이고 라이브러리는 내가 작성한 코드가 직접 제어의 흐름을 담당하는 것을 말한다. 즉, 제어의..
스프링 기초] IoC 제어의 역전과 프레임워크 그리고 라이브러리.IoC(Inversion of Control) 제어의 역전을 의미하는데 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. 즉, 쉽게 이야기하면 내가 무언가를 호출해서 직접 실행하는 것이 아닌 프레임워크 같은 것이 대신 호출을 해주는 것이다. 그렇기 때문에 이름 자체가 제어의 역전이다. 말 그대로 제어하는 것이 역전되 버렸다! 위에 언급한 것 중 프레임워크가 있는데 이 IoC의 개념의 관점에서 설명하기 아주 좋은 예이다. 프레임워크와 라이브러리의 차이? 제어의 역전(IoC) 라는 개념의 관점에서 보면 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행시켜주는 것이고 라이브러리는 내가 작성한 코드가 직접 제어의 흐름을 담당하는 것을 말한다. 즉, 제어의..
2021.11.03 -
스프링 핵심 원리를 들으면서 전 회사에서 프로젝트를 경험했던 것을 복기하면서 어떤게 다른지 확인하는 시간을 갖으려고 한다. 자세한 코드는 Github에 올리며, 업데이트를 할 예정입니다.
스프링 기초] 스프링 핵심 원리 [강의 정리 중]스프링 핵심 원리를 들으면서 전 회사에서 프로젝트를 경험했던 것을 복기하면서 어떤게 다른지 확인하는 시간을 갖으려고 한다. 자세한 코드는 Github에 올리며, 업데이트를 할 예정입니다.
2021.11.02 -
들어가기 앞서.. 브라우저 통계를 보여주는 사이트 statCounter를 살펴보면 아래의 스샷처럼 크롬이 독보적입니다. 이 글은 크롬을 바탕으로 이야기합니다. (브라우저 종류 마다 브라우저 구조가 조금씩 다르다.) 1. 브라우저의 기본구조 브라우저의 구성요소를 설명해보겠습니다. 1) 사용자 인터페이스 (User Interfave) : 주소표시줄, 이전&다음 버튼, 북마크 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분이다. 2) 브라우저 엔진 (Browser Engine) : 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어. 3) 렌더링 엔진 (Rendering Engine) : 요청한 콘텐츠를 표시. 예를 들어 HTML을 요청하면 HTML과 CSS를 파싱해 화면에 표시한다. 4) ..
웹] 브라우저는 어떻게 동작할까?들어가기 앞서.. 브라우저 통계를 보여주는 사이트 statCounter를 살펴보면 아래의 스샷처럼 크롬이 독보적입니다. 이 글은 크롬을 바탕으로 이야기합니다. (브라우저 종류 마다 브라우저 구조가 조금씩 다르다.) 1. 브라우저의 기본구조 브라우저의 구성요소를 설명해보겠습니다. 1) 사용자 인터페이스 (User Interfave) : 주소표시줄, 이전&다음 버튼, 북마크 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분이다. 2) 브라우저 엔진 (Browser Engine) : 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어. 3) 렌더링 엔진 (Rendering Engine) : 요청한 콘텐츠를 표시. 예를 들어 HTML을 요청하면 HTML과 CSS를 파싱해 화면에 표시한다. 4) ..
2021.10.23