본문 바로가기

Computer Science/기타(시스템 설계 등)5

웹/앱 서비스 기획 순서 다음의 글은 아래 참고문헌을 요약한 글이다. 참고문헌: 20년 차 웹/앱 서비스 기획자의 앱 기획 노하우를 공개합니다 -전제는 최소화 (전제가 여러 개이면 그만큼 실현 가능성은 낮아진다) -서비스 제작 -> 서비스 오픈과 운영 -> 서비스 잘돼서 성장 -> 서비스 잘 유지 예시 주제: 자전거를 이동시켜주는 앱 서비스 기획 1. 무엇을 하는 서비스인가를 정의하라. (가장 중요) *자신의 서비스를 단순하게 정의할 것 -내 자전거를 내가 원하는 장소로 이동시켜 주는 서비스 -자전거 이송 서비스 (sendbike) *서비스명을 지을 때 해당 도메인을 살 수 있는지가 중요 -도메인: send.bike 2. 초간단 서비스 구조를 그려라. (너무 중요) -지금 위치에서 다른 위치로 자전거를 이동시켜준다. 3. 사용자.. 2021. 8. 27.
C, C++, 자바, 파이썬에서 사용할 수 있는 변수명 조건 각 언어에서 어떤 변수명을 사용할 수 있는지 전공시험에 나온 적이 있는데, 정처기 실기를 공부하다가 또 나와서 정리한다. C, C++, 자바, 파이썬에서 사용할 수 있는 변수명 조건 -사용 가능 문자: 영문 대문자/소문자, 숫자, 언더바(_) 사용 가능. 단, 변수명 첫 글자는 언더바(_), 대문자/소문자로 시작 -예약어 사용 불가 -특수기호 사용 불가 -공백 사용 불가 문제) 다음 중 C, C++, 자바, 파이썬에서 사용할 수 있는 변수명을 쓰시오. _a, -a, for, A, 1a, a1, $a, ?a, a b 답) _a, A, a1 2021. 6. 30.
[Porting] C++와 Python 차이점 정리 (C++ vs Python) 👀 C++와 Python 차이점 정리 C++ 코드를 Python으로 포팅하면서 두 언어의 차이에 대해 공부했다. -C++ vs Python 차이점 정리 C++ Python 모듈 가져오기 #include import 생성자(constructor) 자동으로 호출 or Class 이름으로 만들면 됨 __init__( ) method를 이용해 명시해야함 클래스 인스턴스 this self 영역 구분 방법 { } 와 ; 필요함 { } 나 ; 필요없음. 그러나 indent 꼭 해줘야함 전역변수 지칭 방법 :: global 변수 범위 제한있음 제한없음 boolean expression numeric value에 근거해 false/true return함. 0 -> false 0이 아닌 수 -> true numeric v.. 2021. 6. 11.
"케이스 네이밍 컨벤션 (Case naming convention)" 정리 👀 Case Naming Convention 코딩할 때 클래스명이나 함수명, 변수명 등을 명명할 때 coding convention을 맞춰야 할 때가 있다. camelCase를 쓰세요~ 이럴 때 어떻게 써야하는가? 모든 case들을 정리해봤다. Formatting Name(s) namingidentifier flat case/Lazy Case NAMINGIDENTIFIER upper flat case namingIdentifier (lower) camelCase, dromedaryCase NamingIdentifier (upper) camelCase, PascalCase, StudlyCase, CapitalCamelCase naming_identifier snake_case, pothole_case, C.. 2021. 6. 10.
시스템 설계 및 규모 확장성 문제들 시스템 설계 및 규모 확장성 문제들 빅테크 기업에서 가끔 '시스템 설계'가 면접의 일부분으로 들어가 있다고 한다. 실제로 아마존에서는 면접 한 세션은 시스템 설계 세션도 있다고 들었는데, FANG(Facebook, Amazon, Netflix, Google)에서는 이런 부분도 물어보는 듯하다. 그래서 이번에는 시스템 설계 문제들을 공부할 겸 해당 문제들을 적어봤다. 국내 IT 기업은 시스템 설계 문제들을 직접적으로 물어보는 것 같진 않고, "100만 유저가 사용하는 시스템을 설계하면?" "트래픽이 순간적으로 많을 때 어떻게 해결할지?" "대용량 데이터는 어떻게 저장하고 관리할지?" 이와 같이 큰 범주에서 물어보는 듯하다. 문제의 포인트는 평소 프로그램을 만들 때, 이러한 부분들까지 고민하고 만드는지, 아.. 2021. 2. 6.
728x90