일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트리밍서버
- autowired
- SpringBoot
- @async
- DB 설계
- AWS
- JPA
- 라이브커머스
- 자바
- cmi
- 미디어서버
- restful
- Gradle
- API
- REST API
- RDB
- async
- 실검
- wooza
- 이커머스
- 인턴생활
- Spring
- 이커머스 api
- api설계
- 스프링
- 멀티쓰레드
- 서버구축
- db 스키마
- 네이버
- mariaDB
- Today
- Total
목록분류 전체보기 (26)
Polymor!
프로그램을 제작하거나 서버를 구축하는 일을 하다보면.. 프레임워크, 빌드툴, 클라우딩 컴퓨팅, CI/CD... 등 정말 알아야할 기술 스택들이 화려하다. 수 많은 팀프로젝트의 팀원으로 작업을 해보았지만, 생각보다 우리의 주 관심사가 "구현"에 중점을 두는 일이 많이 없어진다. ' 구현은 어떻게든 하면 되는거고....' 물론 다양한 기술 스펙의 경험도 좋다지만, 내가 항상 고민하고 또 고민하는 것은 '어떻게 객체지향스럽게 설계하고 구현할 것인가? '이다. 오늘은 그 주제로 이야기를 해보고자한다. 아래 도서는 존경하는 한 개발자 동료분의 추천으로 사게된 도서인데.. 주니어 개발자에겐 다소 어려움이 있을 수 있으나 큰 그림을 그리고 설계할 수 있는 힘을 길러줄 수 있는 내용들이 많기 때문에 나로선 적극 추천한..
4학년 마지막 학기까지 나는 팀플을한다.이젠 정말 익숙하지만 매번 새로운 과목의 주제로 진행되는 팀플은 항상 새로운걸 공부해야한다. 나의 학부생 시절 마지막 팀플은 R기반 Hadoop 하둡 클러스터 구축 프로젝트이다. 참고로 R은 매우 간단한 프로그래밍 처럼 보이지만, 그 간단히를 위해서 알아야하는 내부동작이 많았다. C/Java 코딩에 익숙할수록 오히려 어렵다. Python 과 흡사한 면이 아주많고, 그렇다고 완전히 같지도않다. 그리고 많은 부분이 C로 코딩되어있는 모듈과 라이브러리들이었다. 주제는 두가지였다. 하나는 R 프로그래밍에 초점을 둔 데이터 분석 프로젝트였고 나머지는 R 플밍보단 Hadoop 클러스터 서버를 구축하는 실습 플젝이었다. 나로서는 당연히 후자가 나았다. 데이터 분석을 해본적도 별..
오늘은 기본적인 네트워크 장비들에대한 소개와 우리가 실생활에 많이 쓰는 공유기(와이파이)의 원리를 이야기해보고자한다. 많이 보았을 그림이다. 네트워크 통신의 계층 구조이고, 복잡한 네트워크를 계층으로 구분하여 각기 할 일을 나누게 된 것이다. Layer2 데이터 링크 계층의 대표 통신 장치로 스위치와 허브 등이있고, Layer3 네트워크 계층에는 라우터가 있다. 스위치는 mac 주소 기반으로 패킷을 전달하고 라우터는 ip주소를 기반으로 전달하는 가장 큰 차이점을 가진다. 참고로 IP단의 ARP 프로토콜은 MAC-IP 매핑 테이블로 IP주소로 MAC주소를 반환해주는 역할을 한다. ICMP는 ping [주소] 명령어를 통해 네트워크 연결이 가능한 상태인지를 판단해주는 역할을 할때 쓰인다. 아래 그림을 살펴보..
스트리밍 서버를 떠올리면 대표적으로 여러 플랫폼이있다, Wowza Engine , AWS , Azure 등 AWS도 관심이많지만 와우자도 많이 쓰이고 예전부터 많이 듣던거라.. 와우자로 구축하기로 결정 스트리밍 기법엔 크게 Live와 VoD(video on demand) 방식이 있다. 쉽게 이해하면 실시간 아프리카 티비랑 넷플릭스, 두개의 차이를 생각하면 이해가 된다. Live 는 빠르고 정확한 인코딩이 필요할 거고.. VoD는 방대한 데이터베이스가 필요할 것이다. (참고로 AWS + WOWZA ENGINE 으로 데이터베이스와 스트리밍 서버 분리된 모델도 지원한다고 나와있다.) Wowza Cloud 는 말그대로 돈내면 모든걸 다 관리해주는 (CDN까지..wow) 소프트웨어 완제품같고, Wowza Engi..
비동기, 동기, 블록, 넌블록.. 이런 이야기들을 한번쯤은 들어보았을텐데. 결론적으로만 말하면 이 개념들과 여러 조합들의 방식이 나온 것은 , I/O 를 효과적으로 처리하기 위해 나온 개념들이다. Read() , Write() 등과 같은 저 수준 시스템 콜을 하고 난 후 커널로 부터 응답을 받을 때까지 기다리지않고 제어권을 넘기는 넌 블록, Select()처럼 이벤트 기반으로 메세지를 날리는 걸 구현하기 위해 비동기의 방식이 나온 것이다. 이 배경을 이해한다면, 보편적으로 알고 있던 상황과는 다른 관점에서 이 개념들을 이해하기 수월하다. 비동기란, 어떤 일련의 작업(예를들면 호출된 함수) 의 결과, 작업 종료(return) 등에 내 작업의 시작이 전혀 영향을 받지않을 때를 의미한다. Select 방식이 ..
중국의 ByteDance 사의 소셜 미디어 앱으로 유저들의 뜨거운 관심을 받고 , 엄청난 Lock-in 효과로 화제가 된 Tiktok. 앱 다운로드 수 15억을 넘으며 페이스북, 인스타그램을 뛰어넘은 틱톡.. 도대체 뭐길래? 틱톡- Douyin, 'Vibrating Sound'라는 의미를 가진 이 앱이 가진 특별한 점은 무료로 다양한 음원을 지원한다는 점이다. 거기에 더불어 1분이내의 영상을 업로드하여 라이브 혹은 VoD 방식으로 전 세계 유저들과 공유할 수있다. 스트리밍 기반의 미디어 앱, Tiktok 은 어떤 기술스택을 가지고 있는 앱일까? (reddit 의 한 기술자의 잘 정리된 페이지 일부를 공유했다.) Tech Stack Behind TikTok Like App Real-Time Analytic..