-
[JavaScript] 자바스크립트의 주요 특징과 이해유니얼JavaScript는 웹 개발에서 가장 널리 사용되는 언어 중 하나로, 강력하고 유연한 기능을 제공합니다. 이 글에서는 JavaScript의 특징과 작동 원리에 대해 알아보겠습니다.1. 하이 레벨 언어JavaScript는 하이 레벨 언어로, 메모리를 직접 관리하지 않아도 됩니다.메모리 자동 관리: 가비지 콜렉션(Garbage Collection)을 통해 더 이상 사용되지 않는 메모리를 자동으로 해제합니다. 개발자는 메모리 관리를 신경 쓰지 않아도 되므로 코드 작성에만 집중할 수 있습니다.성능 제약: 메모리를 자동 관리하는 특성 때문에 C/C++ 같은 로우 레벨 언어보다 성능이 다소 낮을 수 있습니다. 하지만 JavaScript는 최신 엔진과 최적화 기술로 이 격차를 줄이고 있습니다.2. 인터프리터 언어J..
-
2024-12-21 23:54:14
-
(2024.12.12(목요일)) 슈퍼코딩 (신입연수원) 3주차 Day 4 후기유니얼SSR과 CSR 분석 및 비교1. SSR (서버 측 렌더링, Server-Side Rendering)SSR은 웹 애플리케이션의 페이지를 서버에서 렌더링하여 클라이언트에게 전달하는 방식입니다. 클라이언트는 서버에서 렌더링된 HTML을 받게 되고, 페이지를 요청할 때마다 서버는 해당 페이지를 다시 렌더링합니다. 이 방식은 웹 페이지가 처음 로드될 때 클라이언트 측에서 별도의 렌더링 없이 즉시 콘텐츠를 볼 수 있게 해줍니다.장점:1, 빠른 초기 페이지 로딩: 서버에서 HTML을 미리 렌더링하여 전달하므로, 사용자는 페이지를 요청하자마자 콘텐츠를 빠르게 볼 수 있습니다.2, SEO에 유리: 서버에서 페이지를 렌더링하여 검색 엔진이 페이지의 콘텐츠를 쉽게 인덱싱할 수 있습니다. 이는 SEO 최적화에 큰 도움이 됩..
-
2024-12-12 20:55:40
-
(2024.12.09(월요일)) 슈퍼코딩 (신입연수원) 3주차 Day 2 후기유니얼JWT와 Session 인증 방식 비교 정리 1, JWT란?JWT는 JSON Web Token의 약자로 JSON 형식으로 정보를 저장하고, 서명(Signature)을 통해 무결성을 보장하느 토큰 기반 인증 방식입니다. 주로 헤더(Header), 페이로드(Payload), 서명(Signature)으로 구성됩니다. 2. JWT을 활용한 사용자 인증1, 로그인 요청:- 사용자가 ID/PW를 통해 로그인 요청을 보냄- 서버는 사용자 정보를 검증한 후 JWT를 생성하여 클라이언트에 전달2, JWT 전달:- 클라이언트는 JWT를 저장(로컬스토리지, 쿠키 등)하고, 이후 요청 시 HTTP 헤더( Authorization: Bearer )에 포함하여 전송3, 서버 검증:- 서버는 클라이언트가 보낸 JWT의 서명을 검..
-
2024-12-10 08:06:27
-
(2024.12.09(월요일)) 슈퍼코딩 (신입연수원) 3주차 Day 1 후기유니얼MongoDB와 Python을 활용한 친구 목록 관리 1, MongoDB란?MongoDB는 NoSQL 데이터베이스로, 데이터를 JSON과 유사한 BSON(Binary JSON) 형식으로 저장합니다. 관계형 데이터베이스와달리 스키마가 고정되지 않아 구조가 유연하며, 대규모 데이터 처리와 확장성에서 강점을 가집니다. 특히, 문서(Document) 단위로 데이터를 관리하며, 컬렉션(Collection) 안에 여러 문서를 저장하는 방식으로 구성됩니다.주요 특징:NoSQL: 비관계형 데이터베이스로, 정형화된 테이블이 아닌 문서 기반 데이터 저장 방식.유연한 스키마: 구조를 변경할 때 전체 데이터베이스를 변경하지 않아도 됨.확장성: 샤딩과 복제 기능을 통해 대규모 데이터를 효과적으로 처리.다양한 언어 지원: Pyt..
-
2024-12-09 17:29:13
-
[Unity][AWS GameLift] 간단한 FPS 게임 개발 - AWS GameLift 연동하기유니얼AWS GameLift는 Amazon Web Services(AWS)가 제공하는 멀티플레이어 게임 서버 호스팅 서비스로, 대규모 온라인 게임에서 게임 서버를 손쉽게 배포, 운영, 확장할 수 있도록 도와줍니다. 이번 블로그에서는 AWS GameLift의 주요 기능과 특징을 설명하고 간단하게 Unity에서 GameLift를 통합하고 AWS Sample 게임을 호스팅해보겠습니다. AWS GameLift란?AWS GameLift는 게임 서버의 호스팅, 스케일링, 매치메이킹 등을 자동화하여 멀티플레이어 게임에서 발생하는 복잡한 서버 관리 작업을 단순화합니다. 이를 통해 개발자는 게임 자체의 개발에 집중할 수 있으며, AWS의 강력한 클라우드 인프라를 활용해 안정적이고 효육적인 게임 서비스를 제공할 수 있습니다.주..
-
2024-12-09 03:52:47
-
[JavaScript] 자바스크립트 v8 엔진의 가비지 컬렉션유니얼JavaScript는 가비지 컬렉션이 있어서 메모리를 자동으로 관리되지만, 가끔 예상치 못한 성능 저하를 경험할 때가 있습니다. 이런 경우에 JavaScript의 메모리 관리와 가비지 컬렉션(Garbage Collection, GC)가 어떻게 동작하는 지 이해하는 것이 중요합니다. 이번 블로그에서는 Chrome 브라우저와 Node.js에서 사용되는 V8 엔진을 기준으로 메모리 관리가 어떻게 진행되는 지를 중점적으로 정리해보고자 합니다.1, V8 엔진이란?V8 엔진이란 Google에서 개발한 오픈소스 JavaScript 엔진으로, 구글 크롬 브라우저와 안드로이드 브라우저, Node.js에서 사용됩니다. 크로스 플랫폼(Windows, macOS, Linux등)에서도 동작하며, 독립적으로 실행 가능하거나 다른..
-
2024-12-06 21:22:14
-
(2024.12.04(수요일)) 슈퍼코딩 (신입연수원) 2주차 Day 3 후기유니얼오늘의 배운점REST API란?REST API는 REST(REpresentational State Transfer) 아키텍쳐 스타일의 설계 원칙을 준수하는 API(애플리케이션 프로그래밍 인터페이스)입니다. REST API는 애플리케이션을 통합하고 마이크로서비스 아키텍쳐의 구성 요소를 연결하는 유연하고 가벼운 방법을 제공합니다.REST API의 설계원칙REST API는 다음 6가지 설계 원칙을 기반으로 동작합니다: 1. 균일한 인터페이스 (Uniform Interface)리소스는 고유한 URI(Uniform Resource Identifier)를 통해 식별됩니다.동일한 리소스는 항상 동일한 URI를 통해 접근 가능.예: 사용자 데이터를 조회하려면 /users/{id}와 같은 URI를 사용.2. 클라이언트-..
-
2024-12-04 20:55:51
-
(2024.11.25(월요일)) 슈퍼코딩 (신입연수원) 2주차 Day 2 후기유니얼오늘의 과제문제①: 단어 정답 판단 방법정답 단어를 처음 게임 시작 시 프론트엔드에서 저장해 처리하는 방법을 제안했습니다. 서버 통신 지연을 줄여 더 나은 사용자 경험을 제공합니다. 문제②: setTimeout으로 1초마다 함수 호출setTimeout을 재귀적으로 호출해 1초마다 현재 시간을 출력하는 프로그램을 작성했습니다. 유연한 반복 실행이 가능한 방식입니다. 과제코드 function PrintCurrentTime(){ const currentTime = new Date(); const formated = ${currentTime.getHours()}:${currentTime.getMinutes()}:${currentTime.getSeconds()}; console.log(format..
-
2024-12-02 15:42:51
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드
받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이
감지되어도 모달 창이 표시되지 않습니다.)