Computer Science/기타 CS 3

데이트팝 기술면접 풀이

https://blog.datepop.co.kr/python-interview/ 데이트팝 Python 주니어 개발자 인터뷰 후기 데이트팝 Python 주니어 개발자 인터뷰 후기 blog.datepop.co.kr 위 블로그에서 기술면접 인터뷰 후기를 보게 되었고, 데이트팝 면접 질문들에 관해 스스로 공부했던 것을 대답하기로 했다. 비록 도달하진 못했지만 내가 지금 어느 정도인지도 확인할 필요가 있었는데, 생각보다 합격의 길이 먼듯 멀지 않은듯.. 한 걸음만 더 걸으면 되겠다고 생각했는데 왜 아직 모르는 게 있지?라는 생각을 면접 때마다 하게 되는 것 같다. 우선은 위 기술블로그를 보고 정확하게 질문에 대한 대답을 이해하기 위해 아래에 최선의 답을 적어보았다. 파이썬은 Garbage Collection는 메..

에자일 방법론이란?

1. 애자일(Agile)방법론이란 '애자일(Agile)'이란 용어는 소프트웨어 개발 방식의 하나로, 작업 계획을 짧은 단위로 세우고 제품을 만들고 고쳐 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론이다. 좋은 것을 빠르게 취하고, 유연하고 효율적으로 개발을 할 수 있도록 만드는 다양한 방법론을 통칭해 일컫는 말이다. 애자일은 어떠한 규정이나 툴이 아니며, 개발 업무는 어떤 방식으로 진행되는 것이 좋은지에 대한, 협업과 워크플로우를 바라보는 관점, 가치체계, 문화라고 보는 것이 더 가깝다. 즉, 위의 프레임워크들이 지향하는 것을 통칭하는 상위 개념이 애자일이라고 할 수 있다. 미리 정해진 몇 개의 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정인 폭포수(Wa..

프로그래밍에서 SOLID란?

SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙( SRP, OCP, LSP, ISP, DIP )을 말한다. 단일 책임 원칙 (SRP, Single Responsibility Principle) 클래스(객체)는 단 하나의 책임(기능 담당)만 가져야 한다는 원칙 ex) 청소기는 청소의 기능만을 담당해야한다! 개방 폐쇄 원칙 (OCP, Open Closed Principle) 확장에 열려있어야 하며, 수정에는 닫혀 있어야 한다는 원칙 ex) 청소기에 튜닝(옵션)을 하더라도 기본 기능을 변경해서는 안된다! 리스코프 치환 원칙 (LSP, Liskov Substitution Principle) 서브 타입은 언제나 기반(부모) 타입으로 교체할 수 있어야 한다는 원칙 ex) “먼지를 모아..