
Transaction 여러 읽기/쓰기를 논리적으로 하나로 묶음 트랜잭션 시작 -> 여러 쿼리 실행 -> 커밋 or 롤백 모두 반영(커밋) or 모두 반영 안 하기(롤백) 트랜잭션 범위는 컨넥션 기준 트랜잭션의 모든 쿼리는 같은 커넥션에 있어야 한다. 커넥션이 3개라면 트랜잭션을 가질 수 있다 트랜잭션 전파 여러 메서드 호출이 한 트랜잭션에 묶이도록 하기 위해 필요 스프링 프레임워크: 메서드 간에 커넥션 객체를 전달하지 않아도 한 트랜잭션으로 묶어서 실행 외부 연동 주의 한 트랜잭션에 외부 API 연동이 있을 때 롤백 처리에 주의해야 한다. 경쟁 상태(Race Condition) 여러 트랜잭션이 동시에 같은 레코드에 접근하면 동시성 문제(경쟁 조건) 발생 해결책 트랜잭션을 순서대로 실행 동시성에 대한 문제..

대상 범위에 따라 구분되는 테스트 종류를 알아봤습니다. TL;DR Unit Testing(유닛 테스트): 많은 어플리케이션 기능들을 독립적으로 테스트 하는 것 Integration Testing(통합 테스트): 맞물려 있는 기능들을 테스트 할 때 잘 물려서 돌아가는지 테스트 하는 것 Functional Testing(기능 테스트): 시스템에서 나눠 질 수 있는 기능들이 제대로 작동하는지 테스트 하는 것 Example 로그인 화면에서의 Testing Unit Testing username, password 등 필드 길이 검사 email 형식 검사 Integration Testing 로그인 버튼을 눌렀을때 화면 인사 메세지 로그인 후 페이지 이동이 되는지 Funtional Testing 로그인이 정상적으로 ..

프리온보딩 첫번째 세션 내용을 간략하게 정리합니다. 소통할 때 가장 기본이 되는 것은 상대방과 같은 개념을 갖고 있는지다. 예를 들어 껍질이 빨갛고 속은 아삭한 달달한 과일이 있다 하자. A는 자두, B는 사과 혹은 C는 그런 과일을 모른다고 했을 때 A, B, C는 같은 대상에 대해 다른 얘기를 하며 소통에 어려움이 생긴다. "껍질이 빨갛고 속이 아삭한 달달한 과일"을 사과라 하자라는 동일한 정의 및 개념이 있어야 소통이 원활하다. 개발에 있어서 이러한 기본적인 개념을 알고 있어야 소통에 있어 문제가 되지 않고 기본이 되는 개념들을 위 코드에서는 아래와 같은 내용으로 소개한다. 1. 웹 역사 인터넷 등장 전 세계 컴퓨터가 연결되어있는 거대한 컴퓨터 통신망 혹은 컴퓨터 네트워크 웹 개념 인터넷을 통해 정..

어떤 프로그램이고 시작하는 단계에서 어떤 느낌을 받았는지를 기록합니다. 위코드(wecode)와 원티드(wanted)에서 주관하는 프리온보딩 백앤드 코스는 온보딩전 단계를 기획한 프로그램이다. 즉 입사 전 단계를 위한 과정이라고 할 수 있다. 취지는 취준생과 기업 간의 정보 비대칭을 해결하기 위함이다. 기업 입장에서 원하는 인재를 채용을 목적으로 취준생들에게 가이드와 방향을 제공한다고 할 수 있다. 그러면 어떤 내용으로 운영이 되는지, 참여 기업은 어떻게 되는지가가 궁금해진다. Content 총 6주간의 기간으로 진행이 되고 주에 5시간 온라인 세션과 과제 수행을 위한 시간이 소요된다. 프로그램 내용으로는 크게 두가지다 과제 전형 출제, 백앤드 개발자의 기본 지식 강의다. 추가적으로 제공되는 것들도 있다...

OSI 모델과 TCP/IP 모델을 기준, 키워드 중심으로 기본 개념을 정리합니다. 네트워크란? 컴퓨터 간의 연결을 컴퓨터 네트워크 줄여서 네트워크라 한다 작은 네트워크부터 거대한 네트워크까지 아우르는 연결된 거대한 네트워크를 인터넷이라고 한다 규모에 따른 구분 PAN(Personal Area Network) LAN(Local Area Network) 일반적인 가정 → 공유기 등 사용 소규모 회사 → DMZ (i.e. Mail Server, DNS...) 등 구성, 온프레미스(데이터센터) 또는 클라우드에 서버 운영 WAN(Wide Area Network) ISP(인터넷 서비스 제공자, i.e. KT, U+)가 제공하는 서비스를 사용하여 구축된 네트워크 캡슐화/역 캡슐화 데이터를 보내기 위해서는 목적지까지 ..

온프레미스 자체적으로 보유한 데이터센터에 시스템 구축 클라우드가 나오기 전까지 일반적인 인프라 구축 방식 초기 시스템 투자 비용이 크다 Cloud Public / Private / Hybrid/ Multi 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드 및 멀티 클라우드 간 차이점은 위치와 소유권이라는 기준으로 쉽게 정의되기도 한다. Public Cloud 일반적으로 최종 사용자가 소유하지 않은 인프라에서 생성되는 클라우드 환경 환경이 멀티플 테넌트로 파티셔닝 또는 재배포되는 클라우드를 모두 퍼블릭 클라우드 대표적인 업체 AWS, GCP, Azure 초기 시스템 투자 비용 없다 Private Cloud 완전히 독립적인 액세스 권한이 있는 단일 고객만 기반 IT 인프라를 독점적으로 사용하는 경우 ..

FastVentures의 Textbook 영상 콘텐츠 수강 내용을 정리합니다. TL;DR "어떻게든 돌파한다!" 의지가 있는 사업 아이템인가? 창업가의 의지 1. 잘 이해하고 공감하는 문제인지? 2. 정말 열정을 가지고 풀 수 있는 문제인지? 3. 잘 풀어낼 자신이 있는지? 4. 꼭 해결하고 싶은 문제인지? 말도 안 되는 비즈니스를 성공시키는 케이스를 많이 봤다. 망하는 대부분의 케이스는 시장분석 경쟁우위 등을 떠나 의지가 없어서 망하는 케이스가 많다. 이 아이템을 진짜 하고 싶은 의지가 중요 시장이 작다고 생각 → 시장을 키운다. 경쟁우위가 없어진다 → 경쟁우위를 찾거나 지킨다 내가 어떤 사람인지도 바뀐다. 내가 지금 하고자 하는 이것: 엄청 큰 비전 -> "국민들이 더 좋은 것을 먹게 하고 싶고 나도..

저의 맥북 초기 설정을 위한 방법을 기록합니다. setup에는 크게 네 가지입니다. Mac Preference 설정 필요한 설치 파일들 설치(Brewfile) Oh my zsh 설정 python 설정 git/github 설정 Mac Preferences 탭 하여 클릭 $ defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true $ defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 세 손가락 드래그 $ defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFi..
- Total
- Today
- Yesterday
- 창업
- pytest
- database
- Python
- direnv
- http
- user-agent
- 프리온보딩
- docker-compose
- Isolate level
- GitHub
- Network
- Complier
- 덕타이핑
- buildkit
- go
- inflearn
- no-op
- QUIC
- gitignore
- 위코드
- cka
- web_server
- HTTP/3
- k8s
- MSA
- HTTP/2
- thetextbook
- 원티드
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |