전체 글
-
[객체지향의 원리와 이해] (01) 사람을 사랑한 기술개발/OOP, Design Pattern 2020. 12. 22. 00:59
신기술은 이전 기술의 어깨를 딛고 스프링을 비롯한 모든 신기술은 이전 기술의 철학과 기법에 새로운 철학과 기법을 더해 나타난다. 스프링은 그 발전사의 정점에 가깝고, 스프링을 이해하기 위해 이전 기술들을 간단하게 이해할 필요가 있다. 기계어에서 객체 지향 프로그래밍 언어로 기계어 최초에 인간은 0과 1로만 이루어진 기계어로 프로그래밍을 했었다. 이러한 방식의 프로그래밍은 눈에 제대로 들어오지도 않을 뿐다. (010101010000000100001001이 애드삭에서 1과 3을 더하는 기계어 프로그래밍 코드라는데 당연히 알기 쉽지않다.) 그리고 기계어 방식은 CPU 별로 코드가 다르다. 어셈블리어 기계어를 인간의 언어로 표현한 것으로 예를 들어 더하는 연산을 CPU에 따라 add, plus로 표현한다. 그리..
-
인터페이스를 사용하는 이유 (feat. Comparable)개발/Java 2020. 12. 18. 22:48
보시는 분들께... 정확한 사실이 아니고 저의 고찰입니다. 갑자기 이것이 궁금해진 이유 우아한테크코스 프리코스를 진행하면서 Comparable 인터페이스를 사용한 적이 있다. 내가 이것을 제대로 알고 필요하다! 해서 사용한게 아니라, 검색을 하다보니 사용한 예제가 나와서 나도 모르게 외워서 사용한 것이다. 코드를 짜고나서 보니 궁금한 점이 생겼다. 내가 아는 인터페이스란.. 구현이 하나도 안되어 있는, 간단하게 말해서 이러한 기능을 사용할거다! 구현해라! 라고 알려주는 추상화같은게 아닌가? 어차피 구현도 안되어있고 구현해도 꼴랑 compareTo()를 오버라이드해서 `return a.value - b.value` 한 줄 작성하는게 전부인데, 그렇다면 비교를 위해서 굳이 Comparable 이라는 인터페이..
-
[우아한테크코스] 3주간의 프리코스 후기휴먼띵킹 2020. 12. 15. 07:40
지난 10월부터 모집한 '우아한테크코스'(이하 우테코)에 지원하여 운이 좋게도 1차 합격하였고, 3주간 프리코스에 참여하였습니다. 길지 않은 시간이었지만, 시간으로 평가할 수 없을 만큼 많은 것을 깨달았고 공부한 뜻깊은 시간이었기 때문에 평생 기억하고 싶어 짧게나마 하나의 글로 후기를 남기기로 하였습니다. 자기소개서 제출과 코딩 테스트 과정이 있었지만 따로 작성하기로 하고 이 글에서는 후기에만 집중하겠습니다 우테코란? 저의 체중 증량을 이끌었던 배달의민족 개발사 우아한형제들이 지원하는 프로그래밍 교육과정으로서, 서비스를 개발하는 회사에 재교육 없이 현장의 업무를 수행하도록 하는 것이 교육 목표라고 합니다. 프리코스 진행 방식 우선 간단하게 프리코스에 대해 설명하자면, 매주 수요일마다 이메일을 통해 미션이..