GDSC Sookmyung 활동 76

Web 3.0이란?

History of WEB 🌏 WEB 1.0 Web 2.0이 유행하기 전의 월드 와이드 웹 상태이다. 인터랙티브 콘텐츠 없이 단순히 정보만을 포함한 정적 웹사이트의 집합이다. 컨텐츠 생산자와 소비자(사용자)가 명확히 구별되어 있는 형태이다. 생산자가 만들어낸 컨텐츠를 일방적으로 소비만 하는 것이다. 🌏 WEB 2.0 사용자들의 참여, 공유, 개방을 유도하여 산출물을 공유하는 서비스 플랫폼 사업자의 등장과 관련이 있다. 인터넷의 구성원들이 컨텐츠 생산자인 동시에 소비자가 되기도 하는 것이다. 정적인 웹을 보다 동적으로 변화시켰다. WEB 3.0의 등장 💥 WEB 2.0의 문제점 인터넷 세상을 플랫폼이 통제한다.→ 컨텐츠를 만드는 것은 이용자인데, 그 컨텐츠를 관리하는 건 플랫폼이다. ex. 유튜브나 페이스..

[CI/CD] CI/CD와 Github Action 살펴보기

안녕하세요 'CI/CD와 Github Action 살펴보기' 라는 주제로 진행한 Speaker Session을 정리한 글입니다! ⬇️ 아래는 발표 자료 파일 입니다 ⬇️ 1. CI/CD란? CI/CD란, 작업한 소스코드를 빌드하고 저장소에 전달 후 배포까지 하는 모든 과정을 자동화하여 어플리케이션을 보다 짧은 단위로 고객에게 제공하는 방법이다. CI (Continuous Integration) - 지속적 통합 - 개발을 진행하면서도 코드의 품질을 관리할 수 있도록 한다. - 여러 명이 하나의 코드에 대해 수정을 진행할 때에도 지속적으로 통합하면서 관리할 수 있다. - CI의 목표: 버그를 신속하게 찾아 해결하여 소프트웨어의 품질을 높이고, 새로운 업데이트의 검증 및 릴리즈 시간을 단축시킨다. CD (Co..

자연어 : 전처리부터 임베딩까지

1. 자연어 처리란? 자연어 : 사람들이 일상적으로 쓰는 언어를 인공적으로 만들어진 언어인 인공어와 구분하여 부르는 개념 자연어 처리 : 일상생활에서 사용하는 언어의 의미를 분석하여 컴퓨터가 처리할 수 있도록 하는 과정 자연어 처리 특징 딥러닝에 대한 이해 + 인간 언어에 대한 이해 필요 자연어 처리를 위해 사용되는 용어가 익숙하지 않음 언어 종류가 다르고 그 형태가 다양함 예) 영어 : 띄어쓰기 有, 중국어 : 띄어쓰기 無 → 단어 단위의 임베딩이 어려움 1.1 자연어 전처리 관련 용어 ① 말뭉치 (corpus) 자연어 처리에서 모델을 학습시키기 위한 데이터 ② 토큰 (token) 자연어 처리시 텍스트는 작은 단위로 나누어야하는데 이때 텍스트를 나누는 단위를 의미 ③ 토큰화 (tokenization) ..

Shader란?

이 두 이미지는 다른 방법을 통해 만들어졌습니다. 첫번째는 반 고흐가 직접 레이어 위에 레이어를 쌓는 방식으로 만들어졌고, 제법 시간이 걸렸을 것입니다. 두번째는 몇 초 안되는 시간안에 픽셀들의 행렬 연산을 통해 만들어졌습니다. 여기서 중요한 점은 두번째 이미지는 그림을 부분부분 따로 그려낸 것이 아니라, 그림의 모든 부분이 동시에 한번에 그려졌다는 것입니다. OpenGL Shading Language (a.k.a Shader) 쉐이더는 배경이나 캐릭터와 같은 게임의 그래픽 요소들이 화면에 어떤 색상의 픽셀로 보여질지를 계산해줍니다. OpenGL Shading Language를 줄여서 GLSL이 그 정식 명칭이고, 보통 쉐이더라고 편하게 부르곤 합니다. shader를 쓴 작업과 그렇지 않은 작업에서는 굉..

Promise와 async/await

1️⃣ 들어가며 Promise와 async/await은 javascript의 문법 중 일부이다. javascript는 프론트엔드, 백엔드, 모바일 하이브리드 앱, 머신러닝 등 다양하게 활용되는 중요한 역할을 하는 인기 있는 언어이다. 2️⃣ Promise? 비동기 작업의 단위로, 내용이 실행되었지만 결과를 아직 반환하지 않은 객체를 말한다. 즉, 실행은 바로 하지만 결과를 나중에 받는 객체이다. promise는 비동기 호출이 자주 일어나는 프로그램을 만들다보면 만나게 되는 "콜백헬" 현상을 극복했다는 평가를 받고 있다. (콜백헬 : 콜백함수가 많아짐으로, 코드의 깊이가 깊어진 것을 의미) 3️⃣ Promise의 사용 ex 1) Promise는 Promise 객체를 생성해야 하는데, new Promise(..

#야나도#쿠버네티스#들어봤어

Why Kubernetes? VM 2, 3학년 이상이신 분들은 아마 IT공이면 서버운영 및 보안, 소웨학부면 시스템프로그래밍에서 CentOS를 사용하기 위해 가상머신을 띄워보신 적이 있으실 것 같습니다. 가상머신은 가상화라는 기법을 기반으로 운영하는데요, 가상화란 물리서버 1대에 여러개의 논리 서버를 설치하여 CPU와 메모리를 분할하여 사용하는 기술입니다. 여기서 물리 서버는 여러분의 노트북, 논리 서버는 가상머신으로 깐 리눅스 기반 서버입니다. 저는 수업때 거의 100기가에 해당하는 용량 공간이 필요했었는데 여러분은 어떠셨나요? 가상머신을 사용하면, 장비 자체의 OS 더하기 vm 자체의 게스트 os가 하나 더 들어가기 때문에 굉장히 무겁습니다. 그리고 매번 config나 포트를 설정해야하므로 굉장히 귀..

http와 https

목차 HTTP와 HTTPS의 개념 HTTPS의 특징 - ① 보안성 HTTPS의 특징 - ② 암호화 기술 HTTPS의 동작 과정 HTTP와 HTTPS의 개념 HTTP (Hypertext Transfer Protocol) 우리가 잘 알고 있는 http는 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜입니다. 이 때 패킷을 통해 클라이언트가 요청한 리소스나 유입 경로 같은 각종 정보를 확인할 수 있습니다. HTTPS(Hypertext Transfer Protocol Secure) HTTP에 SSL과 TLS 프로토콜을 더해 보안을 강화한 프로토콜입니다. HTTPS로 접속하면 패킷이 암호화되기 때문에 내용을 확인할 수 없습니다 HTTPS의 장점으로는 웹사이트에 전송되는 정보가 암호화된다는..

Microservice Architecture

index MSA가 무엇인가? 왜 핫해졌을까? MSA사례 넷플릭스 배달의 민족 그 외 MSA 개념 MSA 무조건 좋은가? 1. MSA가 무엇인가? Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태 Monolithic Architecture의 단점 하나의 수정사항이 있어도 모든 코드를 다시 빌드하고 배포를 해야한다. 구글 같은 회사는 하루 커밋 수가 45,000건에 달하는데 이 모든걸 빌드하고 배포할 수 있는가? 애플리케이션이 너무 크고 복잡해져서 개발자들도 코드를 이해할 수 없어졌다 계속해서 기능을 붙이고 수정해나가다 보면 애플리케이션은 큰 진흙 공(BIG BALL OF MUD, BBOM)이 되어 간다 부분 장애가 전체 서비스의 장애로 확대될 수 있다..

[Web Session] http 웹 기본 지식

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 안녕하세요!! ٩( *˙0˙*)۶ front-end 코어 멤버 김지혜입니다 "웹 개발자라면 알아야 할 http 기본 지식" 을 주제로 진행한 speaker session 포스팅입니다! 링크 걸어둔 강의를 참고하여 세션을 준비하였고 백, 프론트 모두 도움이 되는 내용이니 세션에 참여하지 않으셨던 분들도 포스팅을 통해 조금이라도 배워가는 부분이 있으셨으면 좋겠습니다! (시..

[Git/GitHub Session] Git 시작하기

Git을 써야하는 이유 Git 이란? Git, GitHub 시작하기 Git, GitHub 명령어 모음 Github 완벽 정복 1. Git을 써야하는 이유 평상 시 우리가 문서를 작성하는 방법 보고서.hwp 보고서_최종.hwp 보고서_최종111.hwp final.hwp 진짜최종_보고서.hwp 과제로 제출할 보고서를 쓰거나, PPT를 만들 때 바탕화면이 위와 같은 보고서 버전 파일들로 너저분했던 경험이 한 번 쯤 있을 것입니다. 위와 같이 첫 번째로 작성한 보고서부터 최종적으로 제출할 보고서까지의 변화들을 버전으로 관리할 수 있도록 여러 기능을 제공하는 게 바로 git 분산 버전 시스템이 맡은 역할입니다. 2. Git 이란? Git의 구조 'Working Directory'란 내 컴퓨터에서 자유롭게 코드를 ..