목록2025/06/02 (2)
개발자공부일기
1달짜리 인턴이 벌써 끝났습니다. 정말 짧았고 그만큼 빠르게 지나갔네요.일단 너무 아쉽습니다. 인턴에게 재택이 있다는 것.. 물어볼 기회가 많이 줄고 그러다 보니 간단한 문제로 씨름하는 경우가 꽤 있어서 시간이 아까웠습니다. 기간이 짧으니 기업에서도 1달 안에 교육까지 끝내고 일을 맡길만한 비교적 단순한 업무가 주였습니다.인턴들의 월급 또한 기업에서 부담하는 것이 아니라 인턴프로그램 주최 측에서 부담하기에 인턴들이 성과를 내든 말든 별로 상관이 없습니다. 그래서 퀄리티와 압박감이 너무 떨어졌어요. 그래서 한걸 후회하냐? 그렇진 않습니다. 그래도 초보자들끼리 만들던 코드만 보다가 실제로 서비스 중인 정재 된 코드를 구경할 기회도 있었고 분위기 좋은 스타트업 문화를 느껴보는 것도 좋았습니다.그렇다고 다시 ..
단일 책임 원칙 (SRP, Single Responsibility Principle)클래스(또는 모듈)는 하나의 책임만 가져야 한다.하나의 책임이란 하나의 "기능 담당 또는 변경의 이유"라고도 볼 수 있어요. 즉, 클래스가 바뀌어야 하는 이유가 하나만 있어야 합니다.여러 책임을 한 클래스에 몰아넣으면 변경이 생길 때 얽혀서 버그가 생기고 테스트도 어려워집니다.잘못된 예제class User { constructor(name, email) { this.name = name; this.email = email; } saveUserToDB() { // 사용자 정보를 DB에 저장 } sendEmail() { // 이메일 전송 }}문제점:데이터 역할(User 객체), DB 저장, 이..