My Note

    엘리스 AI코딩 2기 선발 과정~

    AI트랙 선발과정 자기소개서 역량테스트만 통과하면 앨리스 캠프에 참가할 수 있는줄 알았는데 인터뷰 일정도 잡아야한다는 메일이 왔다. 사실 이 복잡한 선발 절차에 고민하게 되었지만, 커리큘럼을 보고는 욕심이 났던 앨리스 코딩 ai트랙 이걸 다 가르칠 수 있을 까? 하는 의문도 들고 좀 더 간단한 절차로 선발하는 캠프에 가면 서로 편할 텐데.. 라는 생각도 들었다. 수강생을 선발하는 데 이렇게 많은 리소스를 들인다니, 되기만 한다면 어느 학원보다 내가 성장할 수 있도록 도와주겠구나 싶기도 하고.. 그 욕심나던 커리큘럼을 모두 소화할 수 있을만한 사람만 뽑는 건가 ㅋㅋ 엄선된 사람들이 모여 더 좋은 분위기와 높은 학구열을 보여주려나 싶기도 했다. 일단 지원서는 보냈고, 합격했는데 pre track이라고 논리력..

    레거시 코드, 레거시 함수란?

    레거시 코드(legacy code)란? 개발 트렌드의 변화 또는 새로운 방식의 코드 개발로 인해 구버전이 되어버린 코드. 레거시 코드 자체는 오류를 유발하지 않지만, 비효율적일 수 있고 가독성이 떨어질 수 있음. 보통 IT회사에서는 수많은 레거시 코드에 허덕임 (특히 서비스가 오래된 서비스인 경우엔 더...) 레거시 코드가 왜 문제예요? 첫째, 이해하기 어렵다. 기능에 추가 개발되어야 하는 상황인데 예외 처리 코드 등 임시 조치되어 있는 경우, 불필요한 기능 추가로 예외 상황이 생기는 경우, 코드의 결합도가 너무 높고 종속적인 경우 등 레거시 코드는 이해하기 어려운 케이스가 많다. 둘째, 이해하기 어려우니 수정이 어렵다. 테스트가 되어있지 않고 코드 흐름을 파악하기 어렵게 때문에 기능을 수정하거나 추가할..

    semantic versioning

    v2. 0 . 0 major minor fix 태그는 왜 필요할까? major : 어떤 특정한 기능이 추가되었을 때, 전체적인 업데이트가 발생했을 때 하나씩 올려가는 버전 minor : 커다란 기능 중에서 조금의 기능들이 업뎃 되거나 개선되었을 때 fix : 존재하는 기능에서 오류수정했을때 성능 개선되었을때, 하나씩 업뎃 어떤 규칙 사용 x 얼마나 의미있게 일관적으로 사용하는지가 중요하다,.