일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 위키북스
- 42서울
- 백엔드
- 생활코딩
- AWS
- 프로그래밍
- 전국대학생게임개발동아리연합회
- 오블완
- 백엔드개발자
- 배포
- 라피신
- 티스토리챌린지
- 스프링부트
- RDS
- CICD
- UNICON
- Developer
- 도커
- 온라인테스트
- UNICON2023
- 프리티어
- UNIDEV
- 체크인미팅
- 스프링
- 인프라
- 인디게임
- 개발공부
- 자바개발자
- EC2
- 게임개발동아리
- Today
- Total
목록전체 글 (131)
Hyun's Wonderwall
먼저, 구글 Colab을 열고 새 노트북을 생성한다. 파이썬과 몽고DB를 연동하기 위해 pymongo를 설치한다.!pip install gspread pandas pymongo 구글 드라이브를 마운트한다.from google.colab import drivedrive.mount('/content/drive') 인증 절차를 진행한다.from google.colab import authauth.authenticate_user()import gspreadfrom google.auth import defaultcreds, _ = default()gc = gspread.authorize(creds) 스프레드시트 파일을 연다.worksheet = gc.open('스프레드시트 파일명').sheet1 데이터프레임에 불..
팀 프로젝트에서 데이터베이스 관리를 위해 스프레드시트를 사용하던 중, 생성한 사람과 수정한 사람을 자동 기록하고 싶다고 생각했다. 구글에 검색했을 때 바로 원하는 솔루션이 나오지 않아서 GPT에게 물어보았다."구글 스프레드시트에서 생성한 사람이랑 편집한 사람 이름을 함수로 자동으로 들어가게 하고 싶어" 클릭해야 하는 메뉴 경로를 잘못 알려주었지만, 코드는 잘 만들어 주었다. 스프레드시트를 생성해서 열고 상단 메뉴바에서 확장 프로그램 > Apps Script를 클릭한다.그러면 기본 코드 파일이 있는 화면이 나오는데, GPT가 생성해준 코드를 복붙한다..gs 는 Google Apps Script에서 쓰이는 구글의 확장자명 같은데 js와 문법이 비슷했다. 나는 GPT에게 아래와 같은 요구사항을 전달해서 코..
점프 투 FastAPI에서 사용하는 버전FastAPI 0.85.1 버전파이썬 3.10 버전Svelte 3.49.0 버전부트스트랩 5.1.3 버전나는 그냥 최신버전을 사용했다 (아래 참고, 파이썬은 3.11.4)파이썬 가상 환경 (venv)프로젝트별로 사용해야 하는 FastAPI 버전이 다를 수 있으므로, venv를 사용해서 가상환경에 FastAPI를 설치해 사용할 것이다.터미널에서 가상환경 venv 만들기참고: https://wikidocs.net/175214python -m venv myapi# 실제 개발에서는 python -m venv venv로 했다...Scripts 디렉터리 하위로 이동 후 activate 입력 → venv 활성화C:\venvs> cd myapi/ScriptsC:\venvs\mya..
SPSS Modeler 데이터 마이닝 솔루션대용량 데이터로부터 유용한 정보를 쉽고 정확하게 찾아내기 위한 데이터 마이닝 소프트웨어.데이터 로딩, 변환, 정제, 모델링, 그래프, 결과 출력까지 전 과정 수행 가능 SPSS Modeler 특징다양한 데이터 접근 (DB에서 직접 추출 가능)유연한 데이터 핸들링시각화 기능 (도표, 그래프 등)다변화 작업 용이 (History 형태의 스트림으로 직관적)Bulk Loading: 대용량 데이터를 빠르게 DB로 출력 가능다양한 모델링 분석기법 (다양한 분석 알고리즘 보유, 자동 모델링 기능 등)강력한 추가 모듈과 R이용 확장 기능 추가 (텍스트 분석, 소셜네트워크 분석, 개체 분석 등 고급 분석 기법 추가)UI 구성- Stream Canvas- Nodes Palette..
2024-2학기 이화여자대학교 컴퓨터공학과 졸업프로젝트 '캡스톤디자인과창업프로젝트A (01)' 스타트를 진행하며 작성한 글입니다. 3학년 2학기째인 이번 학기에 졸업 프로젝트를 시작했습니다. 저는 현재까지 백엔드 개발, UI/UX 디자인을 주로 담당하였는데, 방학 때는 AI도 조금 더 참여하게 될 것 같습니다. Mooney(무니)는 개인 일정 및 소비 특성 기반 밀착 관리 가계부 서비스로, 예산 설정과 지출 관리에 어려움을 겪는 사회 초년생을 타깃으로 합니다.팀원들 모두 다양한 이유로 지출 관리와 금융 습관 형성에 대한 니즈를 가지고 있었기에 이와 같은 서비스를 기획하게 되었습니다. 저 같은 경우 평소 예산을 아예 수립하지 않아서 돈 관리가 잘 되지 않는 편이었는데, 서비스 기획을 위해 자료 조사를 진..
제55회 SQL 개발자(SQLD) | 시험일 2024.11.17배경 설명: 컴퓨터공학 전공자, 데이터베이스 과목 A+, 백엔드 개발자 (SQL 어느정도 익숙)과제와 프로젝트 작업이 많아 미루고 미루다가 밤새서 7시간 컷을 달리게 되었는데요... 총점 66점으로 합격했습니다! 시험 후기조인 관련 문제가 많았습니다. (natural join, left join, inner join, left outer join, full outer join 등등) 이중에 natural이 잘 기억이 안나서 찍었네요..데이터 모델링, 스키마, 엔티티 같은 개념 문제들은 아래 홍쌤 영상 도움을 많이 받았습니다.제1, 제2, 제3 정규화 관련한 문제도 있었습니다.아래 18번의 뭐가 스칼라 서브쿼리, 중첩 서브쿼리다 하는 문제도 있..
처음으로 서버 배포 담당을 맡은 때부터 지금까지, 항상 모든 프로젝트에서 백엔드 서버를 켜두면 서버가 오래가지 못하고 짧게는 몇 시간에서 길면 며칠 후 맛이 가고는 했다. 즉, EC2 인스턴스가 상태 검사 - 인스턴스 연결성 검사에 실패하는 일이 잦았다. 이 문제 상황에서 나는 주로 [인스턴스 재시작]을 시키거나 [인스턴스 중지] + (잠시 기다리고) + [인스턴스 시작]을 수동으로 진행시켜서 해결해왔었다. 많은 경우에 이 방식으로 해결되었지만 종종 해결이 안 되기도 해서... 오래 중지해 두어도 안 돌아오면 인스턴스를 새로 만들었었다. (AMI로 인스턴스 복제하는 법 몰랐을 때는 아예 nginx, docker 다 새로 깔았다...) 메모리 사용량이 높으면 인스턴스가 꺼진다는 말을 읽고 인스턴스 유형을 ..
TDD, 단위 테스트 TDD: 테스트 주도 개발 (Test-Driven Development)작은 단위의 테스트 케이스를 작성하고 이를 통과하는 구현 코드를 추가하는 단계를 반복. TDD의 절차실패하는 테스트 코드 작성테스트를 통과하는 프로그램 작성 (테스트를 통과하는 최소한의 간단한 코드)코드 리팩토링단위 테스트: 하나의 모듈(기능/메서드)을 기준으로 독립적으로 진행되는, 최소 단위의 테스트. 단위 테스트 예시구현할 기능의 테스트코드를 작성단위 테스트를 통과하기 위한 코드를 작성테스트 통과 확인(=기능 구현 완료). 이후 리팩토링을 진행한다.TDD의 Given-When-Then (주석으로 표시하고는 함)Given : 테스트를 위해 필요한 상황 준비When : 테스트하는 메서드 실행Then : 테스트 결..
아이디/이메일과 비밀번호 사용하는 일반 JWT 로그인 구현해보았고Redis를 쓰지 않고 리프레시없이 액세스 토큰만을 사용하는 카카오 로그인 구현해보았는데이제 Redis를 쓰는 소셜 로그인을 해야 한다..! 소셜 로그인이 너무 힘든 여정이어서 다 정리된 글을 찾기 어려워서 메모를 하며 진행해보려 한다 https://do5do.tistory.com/20 [Spring] Spring Security + OAuth2 + JWT이번 개인 프로젝트에서 Spring Security를 활용하여 OAuth2 로그인을 구현했다. Spring Security의 OAuth2를 활용하는 방법과 JWT 발급까지 모두 정리해보려고 한다.참고) 개발 환경은 Spring boot 3, Java 17을 사do5do.tistory.com..
사용하던 AWS 계정이 프리티어가 만료되었는데, 프로젝트를 12월까지 올려놓기로 해서 새 AWS 계정으로 리소스들을 이전하는 절차를 진행하였다. (프로젝트 구경하기 ➡ https://songpin.kr/) 통째로 옮기는 방식이 아니고, 백업본을 다운로드받아 다시 올리는 식이다. 열심히 작성했었는데 글을 날려버려서 간단하게 적고, 참고한 글들 링크를 아래에 달아둔다. A계정에서 B계정으로 리소스들을 옮기고자 한다. (*VPC는 새로 세팅했다.) EC2 AMI로 옮기고, 탄력적 IP 전송하기1. A계정에서 EC2를 AMI로 만들어 B계정에 AMI 공유를 해주고, B계정에서 AMI로 인스턴스 생성한다. 2. A계정에서 탄력적 IP "전송 활성화"를 하고 B계정에서 탄력적 IP "전송 수락", 새로 만든 인스턴..