Root

Host란? 네트워크에 연결된 컴퓨터 [ Host의 종류 ] 1. 네트워크를 사용하는 컴퓨터 ( Endpoint ) - Client, Server, Peer ( 단말기 ) 2. 네트워크 자체를 구성하는 컴퓨터 ( Switch ) - Router == 경로를 찾기위해 Switching - F/W ( 방화벽 ), IPS == 보안을 위해 Switching MAC 주소 ( 하드웨어 주소 ) LAN카드를 구분하기 위한 식별자 ( NIC, 2계층 ) 하나의 컴퓨터에, 여러개의 NIC를 가질 수 있으므로, MAC 주소도 여러개가 될 수 있다. 하드웨어 주소임에도 "바꿀 수 있다" IP주소 Host를 구분하기 위한 식별자 ( 3계층 ) 사람 - Host 주민등록번호 - IP 사람을 주민등록번호로 구분하는 시스템 - ..
1. 세션 로그인 로그인 과정 1. Client가 Server로 로그인 요청 ( 아이디, 비밀번호 ) 2. 회원정보가 맞는지 확인 ( DB와 비교 ) 3. Server가 Session정보 생성 ( 작은 데이터 저장소 ) 4. 만들어진 SessionID 응답 ( Server > Client ) 5. Client의 Cookie 속에 SessionID 저장 6. 다음 요청부터, SessionID를 함께 보냄 ( 요청보낸 유저가 누군지 알 수 있도록 ) 7. Server가 받은 SessionID를, Session에 저장되어 있는 내용과 비교하여 사용자 인증 문제점 네이티브앱 같이 Session이 없는 환경에서 사용이 불가능 -> 토큰 로그인으로 해결 2. 토큰 로그인 1. Client가 Server에 로그인 요..
텍스트로 3D 모델링 해주는 AI DreamFusion: Text-to-3D using 2D Diffusion DreamFusion: Text-to-3D using 2D Diffusion, 2022. dreamfusion3d.github.io 이미지를 움직이게 해주는 AI ( 메타 ) Make-A-Video by Meta AI A state-of-the-art AI system generates high-quality videos from text prompts makeavideo.studio 음성 복제 AI GitHub - CorentinJ/Real-Time-Voice-Cloning: Clone a voice in 5 seconds to generate arbitrary speech in real-ti..
1. websafe_svg Android, iOS, 웹에서 SVG 처리 websafe_svg | Flutter Package Simple abstraction to be able to use SVGs in Android, iOS, and Web. pub.dev 2. flutter_staggerd_grid_view 화면 레이아웃을 자유롭게 나눠줌 ( Grid 스타일 ) flutter_staggered_grid_view | Flutter Package Provides a collection of Flutter grids layouts (staggered, masonry, quilted, woven, etc.). pub.dev
Bloc, Cubit이란? Flutter에서 [UI]와, 데이터를 관리하는 [함수] 부분을 분리하여 관리하는 방법 차이점 [Bloc만 가능한 기능] 터미널에서, State를 변경한 Event를 로그로 남길 수 있다. Event가 발생하면, 특정 시간동안 기다렸다가 함수를 실행할 수 있음 ( 우리가 지정 ) Bloc 스트림 형식의 데이터를 처리한다. 이벤트(event)와 상태(state) 사이에 데이터 흐름을 처리. [ 과정 ] 1. UI에서 이벤트를 발생시킨다 2. Bloc이 이벤트를 감지한다. 3. 해당 이벤트에 맞는 함수를 실행하고, 내부 상태를 변경한다. 4. 변경된 상태를 UI에 반영한다. Cubit Bloc을 사용해 만들어진 더 간편버전 내부에 함수를 정의하고, 이를 통해 상태를 변경시킨다. [..
Bus Factor란? 프로젝트를 진행하고 있는 팀원중, "몇명이 버스에 치여야" 프로젝트가 망하는지 나타내는 지수 ㅋㅋ Bus Factor가 낮다? 프로젝트에서 중요한 역할을 하는 인원이 너무 적다. 한 사람이 프로젝트를 짊어지고 있다. -> 걔 죽으면 프로젝트 망함 ㅋㅋ
Rust 란? 서버, 클라이언트 프로그램을 만들기 위한 프로그래밍 언어 ( with Mozilla )로, C언어와 같은 수준에서 코드를 작성하며, 최근 개발자 사이에서 인기가 오르고 있는 신생언어(7년넘음) 대표적으로, javascript 런타임 환경인 deno가 Rust로 개발되었다. 특징 & 필요성 일 많~이, 동시에 처리함 안전함 빠른 속도 1. Null Safety ( 에러 초기 감지 ) 모든 변수는 초기값을 가져야만 한다 ( 없으면 컴파일 에러! ) - C 언어는 초기값 없이 선언이 가능하다 ( 빈 변수에 접근하는 일이 생긴다.. / 에러를 정확히 감지할 수 없는 복잡한 상황이 생길 수 있음 ) 값이 해제된 주소(포인터)에 접근하는 코드가 있다면, 이를 컴파일러가 미리 감지하고, 컴파일시(기계어..
Flutter란? Google이 만든 Dart언어를 사용한, 멀티 플랫폼 개발 프레임워크 Flutter 특징 IOS, Android, MacOS, Windows, Linux, 사물인터넷, 임베디드 앱 개발 가능! ( 멀티 플랫폼의 의미 ) ( React는 임베디드 개발 불가능 ) Flutter 엔진을 사용해, 앱의 여러가지 요소를 "커스터마이징"할 수 있고, 아주 강력하다. Flutter 프로젝트 시작하기 Window Chocolatey로 다운 ( 해당 방법 사용하면, 아래 내용 건너뛰어도 됌 ) choco install flutter Flutter SDK 다운 Windows install How to install on Windows. docs.flutter.dev 프로젝트 폴더속에, 압축해제 환경 변..
Dart 란? Google에서 개발한 멀티 플랫폼 프로그래밍 언어 특징 1. 하나의 언어로, Android, IOS, Windows, MacOS, Linux 앱을 만들 수 있다!! ( 멀티 플랫폼 ) 2. 개발시에, 코드를 작성한 결과를 바로바로 화면에 보여준다 ( Just In Time - React와 동일 ) - 결과를 테스트 하려고, 전체 코드를 컴파일 하지 않아도 돼서, 개발 시간 단축! 3. 개발자가 null값을 참조하면, 컴파일러 하기전에 에러를 감지한다. - 앱 실행중에 ( 런타임 환경 ) 에러가 발생한다면, 그 에러는 컴파일 후에 발견할 수 있으므로 발견이 어렵다. - 에러를 초기에 감지하여 빠른 수정이 가능! 4. 이를 만든 Google의 앱 개발 도구인 Flutter와 연동성이 좋고, ..
MOONCO
'분류 전체보기' 카테고리의 글 목록 (9 Page)