🚀
Growth log
  • About me
  • I LEARNED
    • General
      • 개발자 꿀팁
      • 그로스해킹 기초
      • 개발자에게 도메인 지식은 얼마나 중요할까?
      • DTO 논쟁에 대하여
      • MSA란?
    • Seminar
      • 테스트 커버리지 100% - SLASH 21
      • TDD가 실패하는 이유 - by 이규원님
      • 대규모 트래픽 애플리케이션 성능 튜닝 노하우 다 알려 드림|라인개발실록
      • 결제 시스템의 SDK와 API 디자인 - SLASH 21
    • Web
      • SOP와 CORS
    • Spring & OOP
      • DTO vs VO
    • Ruby On Rails
      • Rails lib 디렉토리에 대하여
      • Rails의 concerns란?
      • Rails에서의 GC 작동원리
      • Eager loading vs Lazy loading
      • Rails 환경 구성
      • ActionCable
      • 📔Perfect ruby on rails
        • MVC 패턴인 Rails
        • Ruby on Rails 기본 - 컨트롤러
        • Ruby on Rails 기본 - 뷰
        • Ruby on Rails 기본 - 모델
        • 스캐폴딩 기능을 사용한 Rails 개발 기초
        • 뷰 개발
        • 모델 개발
        • 모델 개발 - 낙관적 동시 실행 제어
        • 모델 개발 - 유효성 검사 구현
        • 모델 개발 - Association
        • 모델 개발 - 콜백
        • 모델 개발 - 마이그레이션
        • 모델 개발 - 데이터 초기화
        • 컨트롤러 개발 - 요청 정보 추출
        • 컨트롤러 개발 - 응답
        • 컨트롤러 개발 - 상태 관리
        • 라우팅 - RESTful
        • 라우팅 - RESTful 인터페이스의 사용자 정의화
        • 라우팅 - RESTful 하지 않은 라우트 정의
        • 테스트
        • 테스트 - 준비
        • 테스트 - Unit 테스트
        • 테스트 - Functional 테스트
        • 테스트 - Integration 테스트
        • 클라이언트 개발 - Sprockets vs Webpacker
        • 클라이언트 개발 - Sprockets
    • Node.js & Express
      • 기본 개념
      • npx
    • Programing Language
      • Java
        • JavaDoc에 대해
        • invocation에 대해서
        • 어노테이션
        • 추상클래스 & 인터페이스
        • Package
        • 오버로딩 vs 오버라이딩
      • Javascript
        • TCP School 훑어보기
          • 타입
          • 형 변환
          • 변수
          • 연산자
          • 반복문
          • 배열(array)
          • 함수
          • 함수 - 스코프와 호이스팅
          • 함수 - 매개변수와 인수
          • 함수 - 미리 정의된 전역 함수
          • 객체
          • 프로토타입
          • DOM
          • BOM - Window 객체
          • 이벤트(event)
      • Ruby
        • 📔퍼펙트 루비
    • DB
      • Redis
        • Redis 개요
      • Index(인덱스)?
      • DB Transaction & Lock
      • 동시성 제어에 관하여
      • Lock(잠금)이란?
      • ActiveRecord lock vs with_lock
      • Table lock vs Row lock
      • WHERE 1=1 구문에 대하여
      • COUNT(*) vs COUNT(indexed column)
      • 📕관계형 데이터베이스 실전입문
      • 📔SQL 첫걸음
      • 📔모두의 SQL
    • Design Patterns
      • Observer pattern
      • Flyweight pattern
      • Singleton pattern
    • OOP
      • 📔오브젝트
        • 6장 메시지와 인터페이스
      • 클래스간 관계 간단 정리
    • Regex
    • Collaboration
      • Git
      • Sourcetree
  • DAILY REVIEW
    • 2021
      • August
        • 2021-08-25(Wed)
        • 2021-08-23(Mon)
        • 2021-08-11(Wed)
        • 2021-08-04(Wed)
        • 2021-08-03(Tue)
        • 2021-08-02(Mon)
      • July
        • 2021-07-29(Thu)
        • 2021-07-26(Mon)
        • 2021-07-23(Fri)
        • 2021-07-22(Thu)
        • 2021-07-21(Wed)
        • 2021-07-20(Tue)
        • 2021-07-19(Mon)
        • 2021-07-15(Thu)
        • 2021-07-14(Wed)
        • 2021-07-13(Tue)
        • 2021-07-12(Mon)
      • June
        • 2021-06-05(Sat)
        • 2021-06-04(Fri)
        • 2021-06-03(Thu)
        • 2021-06-02(Wed)
        • 2021-06-01(Tue)
      • May
        • 2021-05-31(Mon)
        • 2021-05-29(Sat)
        • 2021-05-28(Fri)
        • 2021-05-27(Thu)
        • 2021-05-26(Wed)
        • 2021-05-25(Tue)
        • 2021-05-24(Mon)
        • 2021-05-22(Sat)
        • 2021-05-21(Fri)
        • 2021-05-20(Thu)
        • 2021-05-19(Wed)
        • 2021-05-18(Tue)
        • 2021-05-17(Mon)
        • 2021-05-15(Sat)
        • 2021-05-13(Thu)
        • 2021-05-12(Wed)
        • 2021-05-11(Tue)
        • 2021-05-10(Mon)
        • 2021-05-03(Mon)
      • April
        • 2021-04-30(Fri)
        • 2021-04-29(Thu)
        • 2021-04-28(Wed)
        • 2021-04-27(Tue)
        • 2021-04-26(Mon)
        • 2021-04-24(Sat)
        • 2021-04-23(Fri)
        • 2021-04-21(Wed)
        • 2021-04-20(Tue)
        • 2021-04-19(Mon)
        • 2021-04-18(Sun)
        • 2021-04-16(Fri)
        • 2021-04-15(Thu)
        • 2021-04-14(Wed)
        • 2021-04-12(Mon)
        • 2021-04-11(Sun)
        • 2021-04-09(Fri)
        • 2021-04-08(Thu)
        • 2021-04-06(Tue)
        • 2021-04-05(Mon)
        • 2021-04-04(Sun)
        • 2021-04-03(Sat)
        • 2021-04-02(Fri)
        • 2021-04-01(Thu)
      • March
        • 2021-03-29(Mon)
        • 2021-03-28(Sun)
        • 2021-03-26(Fri)
        • 2021-03-25(Thu)
        • 2021-03-24(Wed)
        • 2021-03-23(Tue)
        • 2021-03-22(Mon)
        • 2021-03-21(Sun)
        • 2021-03-20(Sat)
        • 2021-03-17(Wed)
        • 2021-03-16(Tue)
        • 2021-03-15(Mon)
        • 2021-03-12(Fri)
        • 2021-03-11(Thu)
        • 2021-03-10(Wed)
        • 2021-03-09(Tue)
        • 2021-03-08(Mon)
        • 2021-03-07(Sun)
        • 2021-03-05(Fri)
        • 2021-03-03(Wed)
        • 2021-03-02(Tue)
        • 2021-03-01(Mon)
      • Feb
        • 2021-02-26(Fri)
        • 2021-02-25(Thu)
        • 2021-02-24(Wed)
        • 2021-02-23(Tue)
        • 2021-02-22(Mon)
        • 2021-02-19(Fri)
        • 2021-02-18(Thu)
        • 2021-02-17(Wed)
        • 2021-02-16(Tue)
        • 2021-02-15(Mon)
        • 2021-02-14(Sun)
        • 2021-02-13(Sat)
        • 2021-02-12(Fri)
        • 2021-02-10(Wed)
        • 2021-02-09(Tue)
        • 2021-02-08(Mon)
        • 2021-02-07(Sun)
        • 2021-02-05(Fri)
        • 2021-02-03(Wed)
        • 2021-02-02(Tue)
        • 2021-02-01(Mon)
      • Jan
        • 2021-01-29(Fri)
        • 2021-01-28(Thu)
        • 2021-01-27(Wed)
        • 2021-01-26(Tue)
        • 2021-01-25(Mon)
        • 2021-01-23(Sat)
        • 2021-01-22(Fri)
        • 2021-01-20(Wed)
        • 2021-01-19(Tue)
        • 2021-01-18(Mon)
        • 2021-01-12(Tue)
        • 2020-01-11(Mon)
        • 2021-01-08(Fri)
        • 2021-01-07(Thu)
        • 2021-01-06(Wed)
        • 2021-01-05(Tue)
        • 2021-01-04(Mon)
        • 2021-01-01(Fri)
    • 2020
      • Dec
        • 2020-12-30(Thu)
        • 2020-12-25(Fri)
        • 2020-12-24(Thu)
        • 2020-12-23(Wed)
        • 2020-12-22(Tue)
        • 2020-12-21(Mon)
        • 2020-12-18 (Fri)
      • Nov
        • 2020-11-30(Mon)
        • 2020-11-28(Sat)
        • 2020-11-26(Thu)
        • 2020-11-25(Wed)
        • 2020-11-24(Tue)
        • 2020-11-23(Mon)
        • 2020-11-22(Sun)
        • 2020-11-20(Fri)
        • 2020-11-19(Thu)
        • 2020-11-18(Wed)
        • 2020-11-17(Tue)
        • 2020-11-14(Sat)
        • 2020-11-13(Fri)
        • 2020-11-12(Thu)
        • 2020-11-11(Wed)
        • 2020-11-09(Mon)
        • 2020-11-07(Sat)
        • 2020-11-05(Thu)
        • 2020-11-04(Wed)
        • 2020-11-03(Tue)
        • 2020-11-02(Mon)
    • Good article 아카이빙
Powered by GitBook
On this page
  • 백엔드 개발자라면 급하게 판단을 하지 말자.
  • 나 자신을 믿지 말자.
  • 요구 공학을 어떻게 준비하냐고? 현업에서 배워야 한다.
  • 요청이 들어오면, 마침표를 확인해보자.
  • 들은 것을 구글 닥스에 적어서 관리하는 것을 추천한다.
  • 실무를 접하고, 이동 시간 등을 쪼개서 CS 책을 보는걸 추천한다.
  • 회사는 일을 하는 곳이다. 내가 뭘 남기는지, 내가 왜 월급을 받는지를 계속 인지하고 있자.
  • 유머도 중요하다.
  • 혹시라도 잘난척하지 말자.
  • 이슈를 막 정신없이 쳐내지 말고, 내가 추정한 것과 실제와의 간극을 좁히는 훈련을 계속하자.
  • 본인 코드도 리뷰하자. 한번쯤 소스코드를 출력해서 리딩해보는 걸 추천한다.
  • 자기 자신을 잘 챙기자.

Was this helpful?

  1. I LEARNED
  2. General

개발자 꿀팁

선배, 동료 개발자 분들이 전해주신, 그리고 제가 배운 꿀팁을 아카이빙합니다.

백엔드 개발자라면 급하게 판단을 하지 말자.

  • 특히 DB 업데이트 칠 때, 한번 더 생각하고, update 반영 갯수가 의도한대로 반영되었는지 꼭 체크해보자.

나 자신을 믿지 말자.

  • 인간인 이상 실수를 할 수 밖에 없다. 나 자신을 믿지 말고 한번 더 검증하자. 가령 rm -rf 를 확 누르지말고, mv로 지울 파일 옮기거나 이름 바꿔도 문제 안 생기는지 체크한 다음에 지우는 식으로.

요구 공학을 어떻게 준비하냐고? 현업에서 배워야 한다.

  • 그래도 대략 설명을 해보자면, Tech를 모르고 도메인 지식을 아는 팀원이 문제를 해결해달라고 할 것이다. 이걸 Tech를 아는 개발자가 풀어내야 한다.

    1) 일단 무슨 말을 하는지 이해하자. 2) 이제 인터뷰 스킬을 발휘해서 정확히 뭘 원하는지 끄집어내자. 이 때 만들 수 있다없다 여부를 말하진 말고, 이런거 해결하고 싶구나? 하며 찬찬히 탐색해보자. 3) 일단락 되었다면, 만들면서 짧은 주기로 문제를 해결할 수 있는지 체크해보자. 기본적으로 만드는게 핵심이 아니라, 원하는 목적을 이루게 하는 것이 포인트다. 이걸 엣지가 산다고도 표현한다.

요청이 들어오면, 마침표를 확인해보자.

  • 무슨 말이냐면, 그냥 해달라는 것 받지 말고, 일정을 파악하자. 어디서 시작된 일이고 어디까지 해줘야하는지 확인해보자.

들은 것을 구글 닥스에 적어서 관리하는 것을 추천한다.

막 적어도 검색기능이 강력하다.

실무를 접하고, 이동 시간 등을 쪼개서 CS 책을 보는걸 추천한다.

알았던 개념도 새롭게 다가올 것이다. 좀 더 지나면 논문도 봐야할 수 있다.

회사는 일을 하는 곳이다. 내가 뭘 남기는지, 내가 왜 월급을 받는지를 계속 인지하고 있자.

유머도 중요하다.

개발자는 기본적으로 '긴장감'이 높아지는 환경에 놓이거나, 이미 '긴장감'이 높은 환경에 던져지기 마련이다. 이럴 때 두 가지 측면에서 유머가 필요하다. 1) 적절하게 긴장감을 풀어주면 풀릴 문제가 많다. 2) 개발자 스스로의 프레셔를 이겨내는데 도움이 된다. 요는 문제를 푸는데 소프트 스킬도 적극 사용하자!

혹시라도 잘난척하지 말자.

이슈를 막 정신없이 쳐내지 말고, 내가 추정한 것과 실제와의 간극을 좁히는 훈련을 계속하자.

예를 들자면, 아래 과정을 반복하는 것.

  1. 문제, 해결시간 추정

  2. 실제 문제, 해결 시간을 측정

  3. 비교

본인 코드도 리뷰하자. 한번쯤 소스코드를 출력해서 리딩해보는 걸 추천한다.

바로 키보드가 있으면 바로 손이 나가기 쉬운데, 그러지말고 읽는 것을 연습해보자. 그리고 사소한 것까지 설명해보자.

자기 자신을 잘 챙기자.

PreviousGeneralNext그로스해킹 기초

Last updated 3 years ago

Was this helpful?