TIL (70) 썸네일형 리스트형 TIL#46(클라이언트 - 서버 모델) 오늘 한일클라이언트 - 서버 모델클라이언트-서버 모델은 컴퓨터 네트워크에서 데이터를 처리하고 전달하는 방식 중 하나로, 클라이언트와 서버라는 두 가지 주체가 존재한다. 이 모델은 특히 게임 서버에서 많이 사용된다.서버(Server)서버는 클라이언트가 요청한 서비스를 제공하는 중앙 시스템이다.서버는 데이터를 저장하고 관리하며, 클라이언트의 요청을 처리하여 적절한 응답을 보낸다.서버는 항상 실행 중이며, 여러 클라이언트의 요청을 동시에 처리할 수 있다. 클라이언트(Client)클라이언트는 서버에 요청을 보내는 장치나 애플리케이션이다.클라이언트는 서버로부터 데이터를 요청하고, 서버가 제공하는 서비스를 이용한다.클라이언트는 서버에 접속할 때만 활성화되며, 일반적으로 사용자와의 인터페이스를 제공한다.게임 서버에서.. TIL#45(성격 유형 검사하기, 타워 디펜스 게임 팀프로젝트 끝) 오늘 한일성격 유형 검사하기성격 유형을 key값으로 갖는 score Object를 만들어 준 후 선택한 값을 검사하여 value에 더해준 후 지표 별로 비교하여 큰 value를 가진 key를 answer에 추가해주었다. 타워 디펜스 게임 팀프로젝트 끝https://www.notion.so/teamsparta/Backend-7-ecfd557dea2a400c928acf539ec69081 Flag | Notion4. 와이어프레임teamsparta.notion.sitehttps://github.com/moonhyunhu/Team17_towerDefenceGame_project GitHub - moonhyunhu/Team17_towerDefenceGame_projectContribute to moonhyunhu/.. TIL#44(햄버거 만들기, DNS) 오늘 한일햄버거 만들기햄버거를 만들 수 있는 배열 hamburger와 for문으로 반복을 통해 ingredient에서 slice를 통해 만든 배열과 비교를 한 후 같으면 splice로 그 배열을 제거한 후 answer에는 1을 더해주었다. 그 후 다시 3번째 전 부터 반복하여 모든 경우를 검사한 다음 answer 값을 출력해준다. DNS인터넷을 편리하게 쓰게 해주는 것으로, 도메인을 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 준다. 모든 웹 사이트 주소를 도메인 대신 아이피로 외운다면 외우기도 어렵고 직관적이지도 않으며 아이피를 한 자리수만 잘못 입력해도 엉뚱한 사이트로 갈 위험도 있다. 도메인도 비슷한 문제가 있지만[3] 멀웨어 방지 DNS 서버를 사용하면 사전 예방이 가능하다. 이 DNS를 운.. TIL#43(둘만의 암호, socket.io) 오늘 한일둘만의 암호알파벳 26개 중 skip에 포함되는 알파벳을 제외 한후 s문자열을 for문을 통해 하나씩 index만큼 옮겨준후 answer에 추가해주었다.정규식을 활용해 더 간단하게 풀었다.socket.iosocket.io는 실시간 웹 애플리케이션을 개발하기 위해 사용되는 라이브러리이다. 클라이언트와 서버 간의 실시간 양방향 통신을 가능하게 해준다. socket.io는 WebSocket을 기본적으로 사용하지만, 브라우저나 네트워크 환경에 따라 다양한 폴백(fallback) 메커니즘을 통해 안정적인 연결을 유지한다. 클라이언트 -> 서버 (클라이언트가 서버에게 전송한 메시지 수신)io.on - 특정 이벤트가 발생socket.emit - 특정 이벤트를 클라이언트로 전송socket.join - 클라.. TIL#42(전송 계층, TCP와 UDP) 오늘 한일전송 계층전송 계층(Transport Layer)은 컴퓨터 네트워크의 OSI(Open Systems Interconnection) 7 계층 모델 중 네 번째 계층으로 계층 구조의 네트워크 구성요소와 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공한다. 데이터 링크 계층과 비슷한 역할을 하는 듯 하지만, 데이터 링크 계층은 물리적인 연결, 전송 계층은 논리적인 연결을 담당한다. 전송 계층의 필요성신뢰성 있는 데이터 전송 - 전송 계층은 데이터를 신뢰성 있게 전달하기 위한 메커니즘을 제공한다.데이터 무결성 보장 - 데이터가 손상되지 않고 정확하게 전송되도록 한다.효율적인 네트워크 자원 관리 - 흐름 제어와 혼잡 제어를 통해 네트워크 자원의 효율적인 사용을 보장한다.프로세스 간 통신 -.. TIL#41(문자열 나누기, 타워 디펜스 게임 팀프로젝트 시작) 오늘 한일문자열 나누기for문으로 s문자열의 모든 요소를 검사하였고 count가 0이면 answer에 1을 더해주고 char와 s의 요소값을 비교해 같으면 count에서 1을 더해주고 다르면 count에서 1을 빼주는 것을 반복하여 총 부분의 갯수를 구하였다. 타워 디펜스 게임 팀프로젝트 시작Miro를 이용하여 팀프로젝트 와이어프레임과 ER 다이어그램을 만들었다.https://miro.com/app/board/uXjVK7LE7Ns=/ 가입하기 | Miro | 혁신을 위한 시각적 작업 공간Miro는 팀이 프로젝트를 관리하고, 제품을 디자인하고, 미래를 함께 만들어가는 혁신을 위한 시각적 작업 공간입니다. 전 세계 6천만 명 이상의 사용자와 함께하세요.miro.com 어려웠던 점아직 만들고자 하는 것에 대해.. TIL#40(체육복, 객체 지향 설계 5원칙) 오늘 한일체육복lost와 reserve 배열에서 공통 된 값을 빼주고 오름차순으로 정렬해준 다음 n에서 체육복을 잃어버리고 여유분까지 없는 사람들의 배열인 realLost의 길이 만큼 빼주고 반복문을 통해 한 명씩 검사하여 빌려줄 때마다 answer 에 1을 추가해주고 빌려준 사람의 값을 -1로 바꿔주어 중복으로 빌려주지 못하게 하였다. 객체 지향 설계 5원칙단일 책임의 원칙 (Single Responsibility Principle, SRP) - 하나의 객체는 단 하나의 책임을 가져야 한다.개방-폐쇄 원칙 (Open-Closed Principle, OCP) - 소프트웨어 엔티티 또는 개체(클래스, 모듈, 함수 등)는 확장에는 열려있으나 변경에는 닫혀 있어야 한다.리스코프 치환 원칙 (Liskov su.. TIL#39(숫자 짝꿍, 자바스크립트 클래스와 객체) 오늘 한일숫자 짝꿍숫자를 자릿수 별로 나누어 배열로 만든 후 9부터 순서대로 낮춰가며 X, Y에 포함되어있는 수의 개수를 filter를 통해 찾고 둘 중 더 적게 포함한 만큼 answer에 넣어주었다. answer가 아무것도 포함이 안되어 있으면 "-1", 0만 포함 되어있으면 "0"을 출력해주었다. 자바스크립트 클래스와 객체자바스크립트에서 클래스의 ES6에서 소개되었다. 그 전에는 클래스를 정의하지 않고 객체를 정의해서 사용하는 방법이 있었고 객체를 만들때 함수를 이용해서 템플릿(클래스 같은 역할)을 만드는 방법이 있었다. 클래스template, 즉 틀 같은 역할을 한다.한번만 선언한다.클래스 안에는 데이터가 없다.메모리에 올라가지 않는다.객체instanc of a class, 클래스의 인스턴스이다.1.. 이전 1 2 3 4 5 6 7 ··· 9 다음