TIL 27

Sparta 챌린지 반 - 기본 실력 체크 1탄

1. 변수와 데이터 타입var, let, const의 차이점을 설명할 수 있다.var 키워드는 재선언이 가능하고 let, const는 재선언이 불가능합니다.var, let으로 만들면 재할당이 가능하고, const로 만들면 값 재할당이 불가능합니다.기본 데이터 타입 (String, Number, Boolean, null, undefined)에 대해 설명할 수 있다.null은 원시값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다.undefined는 원시값 중 하나로, 선언한 후에 값을 할당하지 않은 변수나 값이 주이지지 않은 인수에 자동으로 할당된다.typeof undefined는 출력하면 undefined이다.typeof null은 출력하면 object이다. 하지만 이는 여전히 원시 타입(primi..

TIL 2024.09.05

AWS 배포하는법

앞으로 해야할 Item Simulator의 과제를 하기 위해서 AWS 배포하는 법에 대해서 복기를 해보도록하겠습니다. 1. 환경 설정하기AWS에 가입하기https://portal.aws.amazon.com/billing/signup#/starthttps://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2첫번째 링크는 AWS 가입 하기위한 AWS 가입하는 주소입니다.두번째 링크는 EC2 확인하는 곳에 대한 링크입니다.접속에 성공하게 되면 아래의 창처럼 나올 것 입니다. 가비아 가입하기 & 도메인 구입하기접속하기 & 가입하기: https://www.gabia.com가입에 성공하였으면 자신에게 맞는 도메인을 구매한 후마이페이지(http..

TIL 2024.09.04

SKT 브로드밴드 Window 유저의 AWS EC2 Instance 생성 후 ssh 접속 기본 포트 22 막힘 문제 해결 방법

문제 발생 : AWS EC2 Instance의 생성을 마친 후 Git 또는 CMD를 이용해 SSH로 접속하던 도중 접속 문제가 생김 사건의 발생 위의 사진과 같은 상태로 연결이 되지 않았다.여러 인터넷 방법들을 알아보았지만 결국 통신사를 바꾸거나 우회하라는 방법들 또는 PowerShell을 건드려보라는 이야기 뿐.... 문제 해결 방법 1. AWS -> EC2 -> 인스턴스위의 인스턴스 ID를 클릭한다2. 보안에 들어간다. 3. 밑의 보안 그룹을 누른다.4. 규칙 추가 버튼을 누른후 사용자 지정 TCP -> 포트 9222-> Anywhere-Ipv4 -> 0.0.0.0/0 -> 규칙 저장을 누른다. 5. 이제 다 왔습니다.다시 Git을 킨 후 ssh -p 9222 -i "sparta_keypair.pem..

TIL 2024.09.03

OSI 7계층이란?

1. OSI 7계층이란?OSI 7계층의 간단한 개념과, 각 계층별 주요 개념에 대한 간단히 조사해주세요.OSI 7계층이란? 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다.즉, 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.OSI 7 계층은 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층으로 구성되어 있다.1계층 - 물리 계층(Physical Layer)이 계층에는 케이블, 스위치 등 데이터 전송과 관련된 물리적 장비가 포함됩니다.이 계층은 또한 1과 0의 문자열인 비트 스트림으로 변환되는 계층입니다.뿐만 아니라 두 장치의 물리적 계층은 신호 규칙에 동의해서 두 장치의 1이 ..

TIL 2024.08.29

웹 과 HTTP의 이해 후 웹 서버의 이해까지!

1. 웹 브라우저란? 인터넷 브라우저라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어입니다.우리가 일반적으로 사이트에 접속하였을때, HTML, CSS, JavaScript 파일을 전달받아 이를 해석하고 우리의 눈으로 볼 수 있게 됩니다.이 과정에서 웹 브라우저는 정적인(static)파일과 동적인(Dynamic)정보를 처리하게됩니다.브라우저의 통신 방식사용자가 웹 브라우저의 주소창에 URL을 입력웹 브라우저는 입력받은 URL을 DNS 서버로 전달하여 해당 IP 주소를 찾아줍니다.DNS 서버는 도메인 이름을 IP 주소로 변환합니다.웹 브라우저는 해당 IP 주소로 HTTP 요청IP 주소에 연결된 웹 서버는 요청(Request)를 받아 처리웹 서버는 처리 결과를 HTTP Resp..

TIL 2024.08.27

서버와 클라이언트 란? 웹 어플리케이션 서버와 게임 서버의 공통점과 차이점은 무엇인가?

1. 컴퓨터 세계에서 서버와 클라이언트는 무엇인가?서버 란?서버는 네트워크 상에서 데이터와 자원을 제공하는 컴퓨터 또는 시스템을 말합니다.서버는 데이터베이스 관리, 웹 페이지 호스팅, 이메일 서비스 제공 등 다양한 역할을 가집니다.서버는 여러 클라이언트의 요청을 동시에 처리할 수 있도록 설계되어 있습니다.서버란 서비스를 제공하는 컴퓨터이며, 매우 큰 용량과 성능을 가지고 있습니다.클라이언트 란?서버로부터 데이터나 서비스를 요청하는 기기 또는 소프트웨어를 말합니다.웹 브라우저, 이메일 클라이언트, 온라인 게임 등이 클라이언트의 예입니다.클라이언트는 사용자와 서버 사이의 인터페이스(통로) 역할을 합니다.클라이언트는 사용자의 요청을 서버에 전달하고 서버로부터 받은 응답을 사용자에게 보여줍니다.서버와 클라이언트..

TIL 2024.08.26

깊은 복사 vs 얕은 복사 JavaScript

오늘 자바 스크립트에서 깊은 복사와 얕은 복사에 대해서 알게 되었습니다.일단 깊은 복사와 얕은 복사 모두 참조값이 원본과 다른 객체를 생성합니다.예를 들어서var user = {    name: "john",    age: 20,}가 있다고 하고 이 객체의 값을 바꿔주는 것은 쉽습니다.하지만 이 객체의 값을 유지한 상태로 데이터를 가지고 있고 또 다른 객체를 생성해서 그 객체 값만 바꾼다고 했을 때의 방법은 새로운 객체를 하나 더 만들어서 똑같은 형태로 데이터를 할당해주는 것 보다 데이터에 할당된 값 즉, 변수를 참조해서 새로운 객체를 만들어 오는 것이 더욱 사용하기 편리하다는 의미 입니다.위의 객체는 얕은 복사든 깊은 복사든 결국 새로운 객체를 생성해 주고 user 객체안에 또다른 객체 값이 존재 하지..

TIL 2024.08.13