코드 스멜 (Code Smell)


라인개발실록
1. 프레임워크 & 개발 도구 : spring - react - kubernetes - flutter - docker - armeria
2. 언어 : java - python - javascript - kotlin
- java
- OOP의 기본, 웹 개발자라면 필수, 객체지향의 정석
- 어려움. 클래스 개념이 헷갈림.
- python
- 정보가 많음. 쉬움. 다양하게 활용 가능함. 기능이 강력함, 처음 개발할 때 접근성 좋음
- 문법이 별로다. 동적 타입 언어라 별로다.
- js
- 웹 개발자 필수. 서버와 클라이언트를 한 언어로 구현. 자유도
- 비직관적, 호이스팅 싫음, 타입세이프하지 않음, 너무 자유분방, 콜백, 동적타입
- kotlin : 자바보다 편함. 깔끔하고 모던하다.
- typescript : js의 유연함 + 견고한 type
- c++, c
- 시스템 프로그래밍 공부 시 유용
- 포인터 어려움. 메모리 어려움. 기본적이지만 복잡하다. 너무 로우레벨. 처리해줄 게 많다
- swift : 함수형 언어. 애플을 좋아해서
아키텍처를 구성한다는 것
https://twitter.com/euncho__/status/1577914409522909185?s=20&t=BaBBWHa7an3zzb_eIzk12A
- 아키텍처를 구성한다는 것 == 수많은 트레이드오프와 맞서는 일
- 어떤 아키텍처를 선택하더라도 수많은 트레이드오프가 발생하기 때문에, 그 중 가장 적절한 솔루션을 찾는 일이 아키텍처 설계!
- 작은 컴포넌트 하나 구성을 고민하는 것도 아키텍처
- 아키텍처는 계속해서 변화하며, 완전 무결한 아키텍처는 없음
공부 루틴
1. 채용 사이트를 둘러본다
2. 필수/우대 항목에 모르는 부분이 나오면 즉시 공부한다.
3. 매일 공부한 내용을 포스팅한다.
'끄적끄적 > 생각' 카테고리의 다른 글
포털 사이트의 뉴스 추천 알고리즘의 사례 및 문제점 : 네이버 AIRS, 카카오 루빅스, 필터버블 (0) | 2022.03.21 |
---|