INFO

반응형
SSL로 Docker에서 로컬 DB를 생성했다.나는 MySQL로 작업할 예정.docker run --name 테스트DB \ -e MYSQL_ROOT_PASSWORD=테스트DB \ # 루트 사용자 비밀번호 -e MYSQL_DATABASE=테스트DB \ # 생성할 기본 데이터베이스 이름 -e MYSQL_USER=테스트DB \ # 생성할 일반 사용자 계정 -e MYSQL_PASSWORD=테스트DB \ # 일반 사용자 계정의 비밀번호 -p 3306:3306 \ # 호스트의 3306 포트를 컨테이너의 3306 포트에 매핑 -d mysql:8.0 # MySQL 8.0..
블로그형 홈페이지 하나를 포트폴리오 용으로 개발하기로 결정했다.프론트는 React.js / 백엔드는 Nest.js / 타입스크립트 기반 테이블 구성테이블명설명users사용자 정보 저장posts글 게시판에 등록된 글 정보 저장artworks로드비 게시판에 올라온 그림 정보 저장comments게시판 및 그림 게시물에 대한 댓글 저장admin_logs관리자 로그 저장 (사용자 관리, 삭제 기록 등)  테이블 상세변동 가능성 있음users 테이블CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(100) UNIQUE NOT NULL, password ..
· INFO
Github Copilot깃허브 코파일럿은 GitHub와 OpenAI가 협력하여 만든 인공지능 기반 코드 작성 도구다. 깃허브 내의 방대한 자료를 사용하여 코드 작성에 도움을 줄 수 있다는 뜻이다. VS Code 같은 편집기와 다양한 개발 환경에서 사용 가능하다. https://github.com/features/copilot GitHub Copilot · Your AI pair programmerGitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.github.com 해당 홈페이지에 들어가 프리 트라이얼을 신청할 수 있다. 가격 정책다달이 10불(USD), 일..
순서1. view->commend palatte혹은 상단바 클릭하고 '>' 입력2. 'Flutter: Launch Emulator' 선택3. android 혹은 iOS 시뮬레이터 선택VSCode 우측 하단에서 현재 선택한 에뮬레이터 확인4. 실행VSCode 우측 상단의 v 버튼 => Run Without Debugging
flutter 이해하기from 스파르타 코딩클럽1. 위젯을 조립위젯(Widget)?레고 블럭과 같이 앱을 만드는 데 사용되는 작은 모듈Flutter에서는 모든 것이 위젯으로 만들어진다.Android Material &  iOS CupertinoFlutter 위젯 카탈로그.https://docs.flutter.dev/ui/widgets Widget catalogA catalog of some of Flutter's rich set of widgets.docs.flutter.dev머터리얼 위젯(Material Widget)Android에서 사용되는 기본 화면 구성 요소를 Flutter에서 재현한 위젯쿠퍼티노 위젯(Cupertino Widget)iOS에서 사용되는 화면 구성 요소를 Flutter에서 재현한 위..
flutter MacOS에 설치하기Flutter?Android와 iOS 앱을 하나의 코드로 구현할 수 있도록 도와주는 프레임워크 설치 방식1. zip 파일을 다운로드 받아서 적절한 경로에 압축 해제2. 압축 해제한 flutter 폴더 경로를 환경변수에 등록 (flutter 라는 명령어가 이 경로에 있다는 것을 macOS에게 알리는 것)1. Rosetta 설치Apple Sillicon (M1, M2 등) 을 사용할 경우, 인텔용 소프트웨어를 실행시킬 수 있는 `Rosetta` 라는 번역기를 설치하여야 한다.sudo softwareupdate --install-rosetta --agree-to-license2. 다운로드https://docs.flutter.dev/get-started/install/macos..
· INFO
session세션(Session)은 웹 애플리케이션에서 사용자의 상태를 서버 측에 저장하여 여러 HTTP 요청 간에 사용자의 데이터를 유지하는 기술이다. 웹은 기본적으로 무상태(stateless) 프로토콜이기 때문에, 세션을 통해 사용자가 웹사이트를 탐색하면서 상태 정보를 유지할 수 있다. 이를 통해 사용자가 로그인 상태를 유지하거나, 장바구니에 물건을 추가하는 등의 작업을 할 수 있게 된다.세션의 특징고유 세션 ID세션은 고유한 세션 ID(Session ID)를 사용하여 식별된다. 사용자가 웹 서버에 접속하면, 서버는 고유한 세션 ID를 생성하고, 이를 사용자에게 쿠키를 통해 전달합니다. 이후 사용자는 이 세션 ID를 통해 자신을 식별한다.서버 측 저장세션 데이터는 서버에 저장된다. 세션 ID만 클라이..
· INFO
AI 윤리 뉴스 브리프 (2024년 4월 셋째 주)1. 전쟁 기술을 거부하는 이들최근 이스라엘의 가자지구 폭격에 AI 기술이 사용되면서, 구글과 아마존의 클라우드 컴퓨팅 사업인 '프로젝트 님버스'에 대한 노동자들의 반대가 커지고 있습니다. 이스라엘이 미성년자를 포함해 많은 민간인을 살해하는 가운데, AI 기술이 전쟁과 살상에 활용되고 있다는 우려가 제기되고 있습니다. 지난 3월 초 뉴욕에서 열린 이스라엘 테크 산업 관련 콘퍼런스에서 구글 직원 에디 햇필드는 "나는 집단학살, 아파르트헤이트, 감시를 위한 기술을 만들기 거부한다"고 항의했으며, 이후 구글에서 해고되었습니다. 그의 소속 단체인 '아파르트헤이트를 위한 기술은 없다(No Tech for Apartheid)'는 이스라엘 정부가 구글과 아마존의 클라..
· INFO
Elastic Search Amazon OpenSearch Amazon OpenSearch Service 클러스터를 AWS Database Migration Service의 대상으로 사용 OpenSearch를 사용하기로 결정. MySQL db의 데이터를 OpenSearch로 마이그레이션 하는 함수를 만들었다. 데이터 이전 Lambda에서 함수를 생성할 때 콘솔에서 직접 입력하여 사용할 수도 있긴 하지만... 나는 image 업로드 방식을 선택했다. AWS RDS에서 OpenSearch로 데이터를 이전하는 람다 함수를 개발하는 경우, 여러 기술적 의존성을 관리해야 한다. Docker 이미지로 람다 함수를 배포하면 의존성 관리도 편하고 추후 자동화까지 원활하게 진행될 수 있을 것 같았음. Lambda 이미지..
Q) 자바스크립트는 싱글 스레드 언어입니다. 그러나 node.js에서 작업하면 두세 개 작업을 동시에 할 수 있는데, 원리가 뭘까요? A) Node.js는 파일 시스템 작업, 네트워크 요청 등 대부분의 작업을 비동기로 처리합니다. 콜백(callback), 프로미스(promises), async/await 등의 기능으로 한 번에 여러 요청을 보내더라도 꼬이지 않고 순차적 처리가 되는데요, 비동기 작업을 통해서 동시에 여러 작업을 거의 동시에 처리할 수 있습니다. T : 순차적 처리라고 하셨는데, 동시에 작업하는 것과는 약간 개념이 다른 것 같습니다. 그렇다면, 실행에 1초가 걸리는 함수를 100번 호출하면 100초의 시간이 걸리는 걸까요? 나 : 헉 그러게요... T : 이벤트 루프에 대해 공부해보시면 좋..
반응형
IMRUNNING
'INFO' 카테고리의 글 목록