본문 바로가기

전체 글

(33)
CS 복습 - 컴퓨터구조 컴퓨터구조를 배운지 거의 2년이 되어가면서 중요한 내용들을 잊어버린 것 같아 한번 쭉 복습해보는 시간을 가져봤다 우선 유튜브를 보면서 컴퓨터 구조 요약본들을 보면서 다시 기억해보려고 한다 앞으로 전공에서 배웠던 CS 공부를 복습해보려고 하는데 이 큰 그림을 따라서 진행할 예정이다! 컴퓨터 구조를 알아야 하는 이유개발자는 코드만 잘 짜면 되는게 아니라 프로그래밍 언어뿐 아니라 컴퓨터의 "근간"을 알아야함 컴퓨터의 근간을 알게 된다면 컴퓨터 동작 원리를 알 수 있으니문제 해결 능력이 좋아지고 과 성능, 용량, 비용을 고려할 수 있게 됨 1. 문제 해결 능력 : 소스 코드가 제대로 동작 안할때 한번 들여다 볼 수 있음 가장 밑단부터 이 명령어가 어떻게 해석되는지 알 수 있게됨 미지의 대상이 아닌 분석의 대..
SINGCHRONIZE - 사용자의 음성 특징 벡터 분석을 통한 데이터 기반 개인 맞춤형 가창 곡 추천 서비스 0. 서비스 개요 노래를 ‘듣는 경험’이 아니라 ‘부르는 경험’ 중심으로 새롭게 풀어낸 서비스로 SINGCHRONIZE는 sing과 synchronize의 합성어로 ‘노래하다(Sing)’와 ‘동기화하다(Synchronize)’의 결합으로 사람의 목소리와 음악이 가장 자연스럽게 맞닿는 순간을 의미합니다. GitHub: https://github.com/Ewha-Capstone-Design/SINGCHRONIZE 데모 영상: https://www.youtube.com/watch?v=iu5ETfsxiYc1. 기획 배경 사실 이 프로젝트의 시작은 제 개인적인 경험에서부터 시작했습니다. 저는 노래방을 엄청 즐겨하는 사람 중 한 명입니다. 노래방에 갈 때 마다 뭘 불러야 할 지 모르겠고 가족끼리 갈 때, 회식하..
SoftBank 해커톤 본선 후기- Run Your Functions Instantly over HTTP 이번 해커톤 본선에서의 주제는 람다가 하는 일을 직접 EC2를 사용해서 구현해보는 것이다. -> 이번엔 EC2를 미리 띄워두고 유저가 함수를 입력하면 미리 띄워둔 인스턴스에서 함수를 실행시키는 것 이 프로젝트를 이해하기 위해서는 컨테이너와 람다에 대한 개념 이해가 필요하다. 컨테이너는 EC2 위에서 실행되는 실행 단위이다! EC2보다 조금 더 작은 개념 ! [ EC2 Instance ] ↓[ Docker Engine ] ↓[ Container (Python Runner) ] 우리는 총 4개의 인스턴스를 사용했다 우리 서버 1개 + 각 언어별 언어 인스턴스 1개씩 총 3개 = 4개 ECS cluster는 어떤걸 관리하는지에 대한 그룹 설정하는 개념이고ECS infra에서 EC2, fa..
캡스톤 기술 블로그 이화여자대학교 컴퓨터공학과 졸업프로젝트 스타트 수업을 마치며 기술 블로그를 쓰려고한다. 우리팀은 주제를 정하는데 꽤 많이 애쓴 팀이다. 여러번의 피봇팅 이후 우리들의 경험을 바탕으로 실제 pain point에 집중하자는 말을 계기로 주제를 정하게 되었다. 우리팀이 주목했던 pain point는 다음과 같다. 내가 듣고싶은 노래를 추천해주는 서비스는 많은데 부르고 싶은 서비스를 추천해주는 서비스는 없을까?코인 노래방을 자주 가는 나는 친구들끼리 "너 @@ 노래 잘 어울릴 것 같아" 같은 말을 자주해주는데 감각적으로 느낄 수 있는 이러한 추천은 사람만 할 수 있을 것이라는 기존의 우리 생각에 "기술"이라는 것을 통해 AI가 보다 전문적으로 추천을 해보자! 라는게 우리 서비스의 시작이었다. 즉 우리가 만들..
SoftBank 해커톤 WIL 클라우드 컴퓨팅 과목을 수강하며 실습을 진행하며 클라우드 기술에 흥미가 생겨 클라우드 해커톤인 softbank 해커톤에 참여하게 되었다. Softbank는 일본 테크놀로지 기업으로 한국과 일본이 같이 진행하는 해커톤이라 일본어를 주로 사용한다. SoftBank의 테마는 Make Deployment Delightful이다. 서비스를 배포하는 순간이 즐겁고, 기분 좋고, 저절로 미소가 지어지는 경험을 만들자는 것이 주제이다. 그래서 우리는 팀워크 환경에서의 블록코딩 UI 기반 실시간 IaC 서버 배포 플랫폼을 기획했다. 정말 정말 공부를 많이 해야한다는걸 느끼며 해커톤을 진행하며 진행한 공부를 기록하기로 했다. 1. 클라우드란 ?우리 주변에 컴퓨터공학과 학생들이 많은데 대부분 자기 어플리케이션을 직접 배..
ISP가 돈 버는 방법 ISP는 인터넷 연결(대역폭 , BW)를 사용자에게 빌려주는 사업자구조 [ Tier 1 ISP ] ← 국제 backbone (예: Level3, AT&T, NTT, Telia) ↑[ Tier 2 ISP ] ← 국가/지역 ISP (예: KT, SK Broadband, LG U+) ↑[ Tier 3 ISP ] ← 지역 통신사, 아파트 ISP (예: 지역 케이블망) ↑[ End User ] ← 우리 (가정, 회사, 학교) KT는 일본 NTT, 미국 Level3 같은 상위 ISP에게 transit 계약을 맺음우리 고객들이 외국 사이트 접속할 수 있게 해줘! → 상위 ISP에 돈을 내고 국제 회선을 빌림오케이 대역폭 사서 장사하는거구나 그래서 이걸로 사용자들이 ..
정보통신공학 13장 - Wireless LAN(WLAN) 우리가 이번 장에서 배울 대표 키워드는 Wireless LAN이다. 무선 LAN = wifi = IEEE 802.11 이것만 일단 기억해보자 시험 전 중요한 개념들을 먼저 보면 IEEE 802.11은 어떻게 연결되어있는건지 , 와이파이 연결 시 충돌을 피하는 방법은 무엇인지 , wifi 6까지 기술 변화를 배울 것이다. Wireless market segments 크기로 따지면 WAN > MAN > LAN >PAN 인데 미국과 유럽의 표준은 다르다 미국은 우리가 지금까지 알던 IEEE @@@ 이런 이름을 부르지만 유럽은 LAN을 HIPERLAN이라고 부른다. wireless 중 가정, 학교 , 사무실에서 쓰는 100M ~ 300M 정도는 LAN을 사용한다. 여기에 IEEE 802.11 포함 wire..
정보통신공학 6장 - Error Detection and Correction 두개의 device를 연결한 transmission medium 사이에는 데이터를 주고 받는데 이 데이터를 에러 없이 잘 주고 받기 위해서 어떻게 해야하는지에 대해서 배울 것임! 주로 L1 ~L2에 대한 내용을 다룰 것이다. 대부분 Error Detection은 한다. 4계층의 TCP, UDP, 2계층의 HDLC도 하는데 이더넷, wifi는 correction은 안한다는 점 correction하는 방법에는 backward 방식과 forward 방식이 있다는 점만 대충 알아보고 천천히 배워가보자. 여기서 전에 배운 packet, payload 용어가 나오니 잠깐 정리하고 가자면 Packet = PDU 용어에서 L3에서 사용하는 단위 payload = 상위 계층의 PDU를 가짐 그래서 2계층의 payl..