전체 글 125

[포스코x코딩온] 웹개발자 입문 과정 7주차 | AWS

1.AWS 란? 한마디로, 아마존에서 제공하는 클라우드 플랫폼이다. 한국에서만 사용되는 NCP와는 달리 AWS는 전세계적으로 광범위하게 사용되고 있으며, 현재 세계 1위의 점유율을 차지하고 있다고 한다. 장점으로는 손쉽게 클라우드 구축이 가능하다는 장점이 있다. 또한 부가 기능이나 안정성 부문에서 AWS가 NCP부문에서 더 강점이 있다고 한다. 2.EC2 란? 한마디로, AWS에서 제공하는 클라우드 컴퓨터 서비스. 즉, 컴퓨터다 Elastic Compute Cloud의 약자로, AWS 클라우드에서 확장 가능 컴퓨팅 용량을 제공한다. Amazon EC2를 사용하면 원하는 수의 가상 서버를 구축하고, 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있다. Amazon EC2에서는 확장 또는 축소를 통해 요..

백앤드/배포 2023.04.18

[포스코x코딩온] 웹개발자 입문 과정 7주차 | Socket.IO 정의 및 적용

1.Socket.IO Socket.IO는 공식 문서의 정의에 따르면 (https://socket.io/docs/v4/#http-long-polling-fallback) 클라이언트와 서버 간의 짧은 대기시간, 양방향 및 이벤트 기반 통신을 가능하게 하는 라이브러리로, WebSocket 프로토콜 위에 구축되었으며, HTTP 긴 폴링 또는 자동 재연결에 대한 폴백과 같은 추가 보장을 제공한다고 한다. 즉, 클라이언트-서버 양방향연결을 가능하게하는 라이브러리라고 생각하면 된다. WebSocket 프로토콜 위에 구축되었다고 했는데, 이 WebSocket은 무엇일까? WebSocket은 기존의 단방향 메세지 교환 방식보다 쉽게 상호작용이 가능한 웹페이지를 만들기 위해서 클라이언트(웹)-서버간 양방향 메시지 통신을 ..

백앤드/Node.js 2023.04.18

인생회고록 | 대학원을 휴학하게된 이유

나는 인생이 흘러가는대로만 살면 되는 줄로만 알았다. 그러나 후회는 하고 싶지않아서 매순간 최선을 다하고자했다. 나는 성실했기에 어느 것을 해도 항상 중간 이상이었고, 그렇기에 내가 무엇을 좋아하는지에 중점해서 선택하기보다는 어떤것을 선택했을 때 미래의 내가 돈 걱정을 하지않고, 남이 봤을 때 인정받는 직업인지에 중점했었다. 그래서 복수 전공을 인공지능으로 선택했을 때도 미래가치를 생각해서 선택했었고, 선택 후에 성적은 잘 나왔으나 흥미가 없다는 것을 계속해서 느껴왔었다. 인공지능을 하려면 석사이상의 학위가 필요하므로 대학원에 지원하기 위해 인턴 8개월, 대학원 1학기를 다녔으나 흥미가 없으니 모든 것이 해야하는 일로 느껴졌고, (그러나 책임감때문에 꾸역꾸역 모든 일을 해내고..) 버겁고 계속해서 스트레..

기타 2023.04.17

[포스코x코딩온] 웹개발자 입문 과정 7주차 | Session

1.Session 이란? 웹 !서버! 에 저장되는 쿠키로, 사용자가 웹 브라우저에 접속하고 종료할 때 까지 상태를 유지시킨다. 브라우저 단위로 관리된다. (크롬에서 생성된 세션ID ≠ 웨일에서 생성된 세션ID) 예시 - 로그인 유지 npm 문서를 읽어보면 (https://www.npmjs.com/package/express-session) 세션 데이터는 쿠키 자체에 저장되지 않고 sessionID만 쿠키에 저장된다고 한다. 세션 데이터는 서버측에 저장된다. 사용자 컴퓨터(로컬)에 저장되던 쿠키와 다르게 서버에 저장되므로, 비교적 보안이 필요한 데이터는 쿠키보다 세션에 저장한다. 그리고 페이지별 어떤 정보를 공유하고 싶을 때도 유용하게 사용될 수 있다. 서버가 종료되거나 유효기간이 지나면 세션이 사라진다...

백앤드/Node.js 2023.04.16

백준- 단계별로 풀어보기| 11단계- 시간 복잡도

단계 문제 번호 제목 내 코드 코드 비교 1 24262 알고리즘 수업 - 알고리즘의 수행 시간 1 print(1) print(0) 2 24263 알고리즘 수업 - 알고리즘의 수행 시간 2 n = int(input()) print(n) print(1) 3 24264 알고리즘 수업 - 알고리즘의 수행 시간 3 n = int(input()) print(n*n) print(2) 4 24265 알고리즘 수업 - 알고리즘의 수행 시간 4 n = int(input()) print(int(n*(n-1)/2)) print(2) 등차수열의 합은 첫항+끝항이 아니라, 2S = 수열 + 반대 수열 = n(첫항+끝항)을 이용해서 푼다 5 24266 알고리즘 수업 - 알고리즘의 수행 시간 5 n = int(input()) pri..

백준- 단계별로 풀어보기| 10단계- 기하: 직사각형과 삼각형

단계 문제 번호 제목 내 코드 코드 비교 1 27323 직사각형 a = int(input()) b = int(input()) print(a*b) 2 1085 직사각형에서 탈출 x,y,w,h = map(int,input().split()) li = [x,y,w-x,h-y] print(min(li)) 3 3009 네 번째 점 x1,y1 = map(int,input().split()) x2,y2 = map(int,input().split()) x3,y3 = map(int,input().split()) xs = [x1,x2,x3] ys = [y1,y2,y3] x = [ x for x in xs if xs.count(x) == 1][0] y = [ y for y in ys if ys.count(y) == 1][0..

백준- 단계별로 풀어보기| 9단계- 약수, 배수와 소수

단계 문제 번호 제목 내 코드 코드 비교 1 5086 배수와 약수 while(True): a, b = map(int,input().split()) if (a == 0 and b == 0): break if (b % a == 0): print('factor') elif (a % b == 0): print('multiple') else: print('neither') 2 2501 약수 구하기 a, n = map(int,input().split()) cnt = 0 for i in range(a): i = i+1 #1부터 n까지 if a % i == 0: cnt += 1 if cnt == n: print(i) if cnt 1: for i in range(2,num): if num %i ==0: cnt +=1 b..

[포스코x코딩온] 웹개발자 입문 과정 7주차 | Cookie

1.Cookie란? 웹 브라우저(클라이언트)에 저장되는 키와 값이 들어있는 작은 데이터 파일로, 이름, 값, 만료일, 경로 정보로 구성되어 있다. - 쿠키 확인 방법: 개발자 도구 > Application > 쿠키 가. 필요성 및 사용 예시 웹서버는 접속한 클라이언트가 누군지 매번 확인해야하는 문제가 있다. 이를 해결하기 위해 쿠키나 세션을 이용해서 클라이언트의 정보를 유지시킨다. 예시 로그인 상태 유지 오늘 그만 보기 체크 -> 더이상 창 안띄움 나.동작 방식 다.설치 방법 npm install cookie-parser 라.사용 방법 app.js const express = require("express"); const app = express(); const PORT = 8000; app.set("v..

백앤드/Node.js 2023.04.12