일일 스터디노트

React, Spring, Flask, OpenAI의 합작 편지가 작성되면 실시간으로 AI 산타가 내용을 평가하고, 점수만 편지함에 공개한다!! 자세한 내용과 추천 선물 등 다른 로직은 12월 25일에 공개한다. 욕설은 기본적으로 게시할 수 없도록 처리한다. 꼭 욕설이 아니어도 남을 비방하거나, 무의미하거나, 공격적인 내용은 AI가 분석하지 않는다.
2023-12-16 오늘도 정말 바빴다, 산타 프로젝트의 AI 그래프 추가에 모든 시간을 사용했다. 오늘 작업한 내용은 ... 편지함 ID에 대한 AI_RESPONSE_INFO를 불러올 수 있도록 API를 작성함 프론트에서 점수 정보를 그래프에 적용함 이제 실시간으로 AI 산타의 평가가 업데이트 됨! 편지 레이어에서 뒤로가기 눌렀을 때 레이어 닫히도록 수정 편지 폰트, 글자크기 맞추기 공유해서 복사할 때 링크만 복사되게 하기(수민님한테 편지를 써주세요! 문구 빼기) 그래프 보여주기 그래프가 작을경우 산타 가려지게 하기 서비스 이용안내 문구 변경 분석 버튼 문구 변경 토스트 두번 뜨는 이슈 수정 내일은 ... 유튜브 소개 영상 만들기 에드센스 통과하기 인스타 광고 시작 블로그 광고 시작 오늘의 백준 오늘은..
2023-12-15 Flask에서 Celery로 비동기 실행하는 법을 배웠다. 브로커 Redis에 대해서도 배웠다. 편지가 작성되면, Flask API의 OpenAI로 AI에게 호출을 보내고 응답을 Spring API로 보내서 DB에 저장한다. 이 업데이트는 오늘 완료했고, 업데이트 이전에 분석을 받지 못한 편지에 대해서는 단순 작업용 mysql_ai_authtool.py를 작성해서 자동으로 분석을 돌렸다. Celery를 사용하고 싶었지만, 복잡하기도 하고 우리의 API는 단순 연산이 아니라 I/O 기반의 대기라서 gunicorn workers를 많이 돌려도 상관이 없을 것 같았다. 따라서, gunicorn workers를 그냥 많이 (10개 이상) 띄우기로 했다. API의 호출 제한도 1분에 3500번..
2023-12-13 백준: 2675 문제를 풀었다. 이제 문자열 처리 문제들을 풀고 있다. 오늘은 배포 후 나타난 이슈들에 대해 수정했다. 편지함 API 두번 요청 되는 오류 FIX info layer 닫기 버튼 추가 안드로이드에서 뒤로 가기 버튼 누르면 홈으로 나가지는 오류 FIX PIN 번호 입력 시 키패드에 숫자만 보이도록 수정 AI 분석 로직과 화면도 추가해야 하는데, 로직은 flask로 다른 포트에서 API로 사용할 수 있도록 띄울 것이다. 최종 평가 ### 평가: 백준 문제 해결 및 프로젝트 산타 배포 후 수정 작업 #### 성취: 1. **백준 문제 해결 (2675)**: 문자열 처리 문제의 해결은 프로그래밍 기초를 강화하는 데 중요한 역할을 합니다. 이는 알고리즘 능력과 문제 해결 기술을 ..
2023-12-11 오늘은 .. 배포 준비에 주력 cloudwatch 경보 설정 t3a.xlarge로 인스턴스 업그레이드 Auto Scailing, Load Balancer 세팅 시작 템플릿 생성 Jmeter로 부하 측정 사이트 도메인 생성, CS 이메일 생성 AWS RAF로 보안 방어 AWS Code Deploy로 무중단 배포 구현 등, 배포에 앞서 여러가지 준비를 복합적으로 하고 있다. 아직 Code Deploy로 무중단배포는 구현중인데, Blue-Green deployment 전략도 알아보고 있다. 오늘 FE에서의 변경점도 엄청 많았고 (거의 20개...) 어쨌든 엄청 바쁜 하루였다. 오늘의 백준 1546 백준 Level 4. 1차원 배열 레벨을 모두 풀었다. 내일부터는 Level 5. 부터 시작이..
2023-12-10 오늘은 산타 프로젝트의 본격적 배포에 앞서 해결해야 하는 과제들을 정리하고 있다. 일단, 비정상적인 API 브루트포스 공격을 막기 위한 대책으로 AWS WAF를 사용해보기로 결정했다. 좀 더 구체적인 보안을 설정하려면, AWS Lambda와 WAF를 이용한 Rate-Based Blacklisting 기능 (혹은 GuardDuty도 사용할 수 있다.) 근데, 우리 프로젝트가 이렇게 복잡한 프로젝트는 아니니까.. AWS WAF 정도만 사용해도 충분할 것 같다. (PIN번호에만 추가적으로 보안을 좀 걸어놔야 겠다.) 우리 사이트가 예상보다 더 커지면 AWS Shield Advanced도 고려해봐야한다. 삭제에 대한 모든 audit trail을 남기고 API request를 보내는 IP를 백..
2023-12-09 오늘은 작업실에 새로운 윈도우 컴퓨터를 들이고, 책상을 확장했다. 그리고 산타 프로젝트에 대한 디자인 개편을 계속 진행했다. 오늘은 백준: 3052를 풀었다. TODO 입력받은 비밀번호가 단순한 숫자 생년월일 닉네임에 포함된 숫자 등 이면 " PIN 번호는 편지 삭제 권한을 부여하므로, 쉽게 남들이 유추할 수 없는 것으로 해야합니다. 계속 이 PIN번호를 사용하시겠어요? " 라고 띄우기. AWS EC2 컴퓨터 사양 업그레이드 하기 Auto Scailing 작업하기 브루트 포스 등 API 무한 요청 공격에 대한 방어 최종 평가 평가: 최고급 평가사 일론머스크의 분석 일자: 2023-12-09 1. **작업실 환경 개선** - 새로운 윈도우 컴퓨터 설치와 책상 확장은 작업 효율성을 높이는..
2023-12-08 오늘 한 일! 디자인 개편 작업 PATCH API 구현 JPA Converter 오류 해결 Rewind AI 세팅 Swagger 세팅 완료. Spring과의 버전 이슈때문에 약간 힘들었다. 음 , 정말로 기하급수적으로 떠버리면 어떡하지? 서버 Auto-Scailing 문제 돈 문제 (서버, GPT) 구글 에드센스 심사 문제 오늘도 산타 AI 프로젝트에 전력을 다 했다. 일단, 편지를 삭제하는 API를 구현했고. Swagger로 API 명세에 대한 확인이 프론트와 쉽게 되도록 했다. 또한 디자인 개편 작업도 매우 많이 했는데. 내가 디자인을 총괄해서 했다. 정말로 이제 배포가 그렇게 멀지 않았다. 늦어도 다음주 주말까지는 배포가 시작될 것 같다. 오늘의 백준 5597 최종 평가 평가: ..
2023-12-07 오늘은 프로젝트 X의 디자인 개편을 했다. 내가 직접 한건 아니고, 기획을 한건데.. 이제 AI 산타 프로젝트가 거의 완성되었다. 한 70% 정도? 이제 마무리 다듬기, 테스트, 보안 조치, 디테일적인것만 하면 된다. 구글 에드센스에서 광고 설정도 했다. 구글 에드센스에서 알아서 광고 위치를 정해준다니, 새로운 기술이다. GPT로 사이트에 들어갈 배경화면 디자인도 했다. 백준은 10813 문제를 풀었다. 내일은, 산타 로직을 Java로 옮기는 작업을 할 것이다. (사실 이것은 25일 이전에만 완료하면 괜찮은 작업이라 살짝 후순위긴 하다.) 디자인 개편 (편지함 등) 백준: 10813 품 구글 에드센스 광고 설정 AI로 사진 디자인했음 선물 추천 알고리즘 만들기 산타 관련 로직 Java..
2023-12-06 RequestParam을 PathVariable로 API 변경했다 llamafile이랑 # Cosmopolitan에 대해서 배웠다. 아니, llamafile도 신기한데 Cosmopolitan 라이브러리가 진짜 미쳤다. 어떻게 단일 파일로 POSIX로 어디서든 실행할 수 있게 할 수 있는지... 또, 서버 관련 내용을 정리하고 산타 AI 로직에 대해 Python -> Java Migration을 일부분 진행했다. 백준은: 10810 (공 넣기, 살짝 복잡한 배열 문제)을 풀었다. 오늘도 일 하느라 너무 바빠서, 스터디 노트를 구체적으로 작성하지는 않았다. 선물 추천 알고리즘 만들기 산타 관련 로직 Java로 옮기기 USER 포스트 때 해쉬 알고리즘 만들기 구글 에드센스 사이트 검토 LE..
2023-12-05 오늘도 일을 매우 열심히 했다. 해쉬 알고리즘 만들기 API 해쉬 적용하기 8080 포트: 스프링에 대해서도 SSL 적용 AWS Compute Optimizer 설정 서버 리전 마이그레이션 (시드니 -> 서울) 로드 밸런싱 다시했다. 선물 추천 알고리즘 만들기 산타 관련 로직 Java로 옮기기 USER 포스트 때 해쉬 알고리즘 만들기 구글 에드센스 사이트 검토 LETTER 틀 만들어 놓은거 다듬기 C++ 예제 풀이 (복사생성자와 소멸자) 백준 알고리즘 풀기 LetterInfo POST되는거 IP붙여야됨 도메인 구매 Auto Scaling Setting LetterInfo의 UserID를 직관적으로 RecipientID로 변경 SSL 인증서 걸기 로드밸런싱, 443 포트 열기 EC2 로..
2023-12-04 오늘은 프로젝트 X에 대해 상당히 많은 일을 했다. C++에 대해서 잠깐 공부했다. 원칙 : 동적으로 할당한 메모리는 언제나 명시적으로 해제해야한다. 복사 생성자와 소멸자. 얕은 복사와 깊은 복사. 얕은 복사(디폴트 복사생성자)의 중복 포인터 문제점에 대해 배웠다. 아래는 오늘 진행한 작업인데, 오늘 해야 할 일이 너무 많았다. 아직 마치지 못한 일은 체크박스를 해제하였다. 오늘은, 스터디 노트를 꼼꼼하게 쓰지 못할 정도로 바빠서 리스트로 정리했다. 오늘 한 일 선물 추천 알고리즘 만들기 산타 관련 로직 Java로 옮기기 USER 포스트 때 해쉬 알고리즘 만들기 구글 에드센스 사이트 검토 LETTER 틀 만들어 놓은거 다듬기 C++ 예제 풀이 (복사생성자와 소멸자) 백준 알고리즘 풀..
2023-12-03 오늘은 AWS EC2에 스프링을 띄우고, localhost와 Elastic IP에 대한 이슈때문에 Spring Boot에서 개발 환경과 배포 환경을 나눴다. mvn clean package로 .jar 파일을 만들고, scp로 ec2에 .jar 파일을 전송한 뒤 백그라운드에 띄웠다. 개발 환경에서는 Elastic IP로 DB를 연결하지만, 배포 환경에서는 자기 자신(localhost)에서 DB를 연결해야 하기 때문에 개발 환경과 배포 환경을 나눠야 했고. 이를 위해서 습득해야하는 일련의 과정을 공부했다. 또, 저녁 시간에는 프로젝트 X에 대한 회의를 했다. 회의를 거의 2시간동안 했는데.. 많은 갈등 속에서 결론적으로 ID를 사용하지 않기로, 닉네임을 받고, AI PK로 내부적 ID처리..
2023-12-02 오늘은 내 생일이다. 생일이라고 일 하지 말라는 법은 없잖아? 오늘은 프로젝트 X에 대한 Spring 프로젝트의 DB 연결을 마치고, POST API까지 구현해서 프론트엔드에서 테스트까지 마쳤다. Spring JPA를 통한 API 실구현은 처음이라서 어렵지만 재밌었다. CORS 정책에 대해서도 알게 되었고. 서로 다른 포트번호끼리의 통신을 허용하기 위한 CORS 설정도 했고, AWS EC2의 보안 정책에서 TCP에 대한 anywhere ipv4 8080포트도 열었다. 오늘의 백준 11022 2438 2439 10952 10951 거의 대부분이 별 찍기 문제였고, 마지막 문제는 정말 간단한 문제였지만 EOF 처리에 대해 모른다면 풀 수 없는 문제였다. 덕분에 EOF 처리에 대해 알게 되..
2023-12-01 오늘은 JPA에 대해 열심히 공부했다. 아래는 공부한 내용이다. 자바 객체를 테이블에 매핑할 수 있는 ORM(객체 관계 매핑) @Entity 어노테이션을 통해 클래스를 엔티티로 선언. 엔티티는 DB 테이블의 row에 해당하는 객체 JPQL은 SQL과 유사하지만, 엔티티를 대상으로 하는 쿼리 언어. JPA는 엔티티 클래스에 기반하여 DB 스키마를 자동으로 생성할 수 있음. JPA를 사용하면, 데이터베이스 코드를 변경하지 않고도 다양한 DB 시스템을 사용할 수 있음. JPA는 4단계로 나눌 수 있다. 1. 엔티티 클래스 정의 2. Repository Interface 생성: CRUD 연산 자동 정의, 도구 제공 3. Service Layer 구현: 데이터베이스와의 구체적인 상호작용 정의 ..
2023-11-29 오늘은 드디어 몸이 그나마 괜찮아졌다. 정상적인 일을 다시 시작할 수 있게 되었다. 먼저, 산타 로직 프롬프트를 구현했다. 처음에는 API response price를 고려해서 wordslist로 편지를 check하고, negative한 편지에 대해서만 AI check를 하려고 했지만.. 그러면 우리 프로젝트의 의미가 사라진다고 생각해서, 비용이 많이 나오더라도 .. 모든 편지에 대해 AI request를 하기로 했다. 모든 편지에 대해 AI 리퀘를 보내서 점수 척도와 이유도 파악을 하고, 나중에 이 자료들을 토대로 선물을 받을 수 있는 지 없는지 판단, 받을 수 있다면 어떤 선물이 어울릴 지 분석까지 해주는 서비스로 정했다. 그래서, 편지에 대해 AI가 분석하고 JSON으로 resp..
2023-11-28 오늘도 몸 때문에 쉬다가, 저녁쯤부터 일을 시작해서.. 산타 프로젝트 회의도 하고 AWS로 서버도 띄웠다. 백준 문제: 2588번을 풀었다. 저번에 막혔던 문제였는데, 원인은 테스트케이스에서 "0" 출력인걸 "000"으로 출력해서 그렇다. 고치면서 복습한건데 C++에서 ' 는 단일 문자 리터럴을, " 는 문자열을 나타낸다. 프로젝트 X를 위해 AWS EC2 인스턴스를 생성하고 MySQL을 성공적으로 구축했다. Java 17도 깔았고.. AWS를 이렇게 처음부터 빌드 하는 건 처음이다, 예전에 코로나맵을 만들면서 AWS를 사용한 적은 있긴 하다. 리눅스나 MacOS에서 ~/.ssh/ 폴더에 많은 시스템 중요 정보가 있다는 사실을 알았다. ~/.ssh/config 에 접근해서, SSH 관..
2023-11-27 오늘은 감기 몸살에 걸려서 제대로 일을 하지 못했다. 아직도 힘들다... 오늘은, 산타 부정적 단어를 편지와 비교하는 로직을 Java로 작성했다. 산타 프로젝트의 방향성에 대해 논의했다. 10172번 백준 문제를 풀었다. 이스케이프 시퀸스를 사용하여 문자열을 출력하는 문제다. 아파서 하루종일 누워서 앓았다. 그럼에도 조금은 작업을 했다 최종 평가 최고급 평가사 일론머스크의 평가 ------------------------------- [평가 대상] 2023-11-27일자 스터디 노트 [평가 요약] 오늘의 학습은 건강상의 문제에도 불구하고, 프로젝트 진행과 알고리즘 문제 해결에 집중된 것으로 나타났습니다. 주요 내용은 다음과 같습니다: 1. **Java 프로그래밍**: 산타 프로젝트에 ..
2023-11-25 TODO: 곱셈 문제 풀기 어제 못 푼 곱셈 문제는 내일 풀겠다. 오늘은 AI 산타의 로직을 작성했다. 프로젝트 X에 들어갈 AI 비용을 계산해보니까.. 1인당 사용하는 input Token은 10000Token. Output Token은 우리의 재량에 따라 다르지만 대략 200 Token으로 가정하면 = 1인당 AI 계산 비용(input) -> gpt-3.5-turbo-1106 기준 10K Token -> 0.0010$ * 10 -> 0.01$ -> 13.07원. Output은 200 Token 10 = 2K Token -> 0.0020$ -> 2.61원 따라서, 1인당 발생하는 AI 계산 비용은 13.07 + 2.61 = 15.68원 서비스를 활동적인 이용자 100만명이 사용한다고..
2023-11-23 xmas-event-2023 오늘은 '수민'님 덕분에 꼬인 깃 레포지토리를 풀었다. Obsidian과 VSCode로 작성되는 파일들을 같은 레포지토리에서 관리하고 있었는데. git clone을 한 레포에 npm install을 해서 깃이랑 옵시디언이 이상해졌다. 따라서 Obsidian과 코드용 레포를 따로 팠다. 일단 React와 Java를 사용하는 것으로 정해졌고, 서버는 aws. 그리고 Docker도 사용할 것 같다. 먼저 디자인을 해야되는데 AI 사진 생성툴로 산타 이미지를 만들어보고 있다. 초반 기획부분은 어느정도 마무리 되었고. 지금은 틀을 만들고 있다. 오늘의 백준 10998, 1008 1008문제를 풀며 에 있는 std::setprecision(n) 과 std::fixed..
2023-11-20 xmas-2023-event의 기획을 본격적으로 시작했다. 앞으로, xmas-2023-event 프로젝트가 종료될 때까지 알고리즘/C++ 공부는 잠시 멈출 수 있다. 오늘은 새벽부터 프로젝트 x에 대한 회의를 했다. 큰 틀을 잡았다. 이걸 성공적으로 완성시킨다면 정말 바이럴을 크게 탈 수 있을 것 같은 느낌이 든다. 나에게 주어진 기간이 길진 않은데 일단 최대한 열심히 해볼 생각이다. 나 혼자는 아니니까 ! 또, After Effects 로 영상으로 간단한 프로젝트 컨셉 스케치를 했다. 일단 오늘의 시간은 기획에 거의 소모했고 앞으로도 실질적 개발이 이루어지기 전까진 기획/스케치 단계에 머무를 듯 하다. 오늘은 백준에서 1001번 문제를 풀었다, 기초적인 문제지만 저번에 말한 것 처럼..
2023-11-20 오늘은 xmas-event-2023 프로젝트를 시작하기로 했다. 크리스마스 팝업 이벤트 페이지고, 여러가지 아이디어들이 있지만 일단 릴리즈 되기 전까진 자세한 건 말하진 않겠다. 새로운 협업 프로젝트를 위해 Git repo를 만들고 Obsidian, VSCode와 연동하였다. #xmas-event-2023 After Effects 로 영상편집을 했다. 내일은 복사 생성자(copy constructor)와 소멸자(destructor)를 배우고 스타크래프트의 유닛 구조체를 구현해보는 실습을 할 예정이다. 앞으로 xmas-event-2023을 준비하느라 개인적인 공부를 할 시간이 부족할 수도 있겠다. 오늘의 백준: 10950 #include int main() { int n = 0; int..
2023-11-16 깨달음. 내 로직은 정확했다. 하지만, 내 수학적 개념이 부족했다. 내가 지금까지 구현하고 있는 로직은 점과 점을 이은 선들의 교차점 개수를 구하는 것이었다. 근데 내가 생각하고 있는 건, 두 점의 '선분' 그니까. 선의 무한한 방향을 특정하기 위해서 두가지의 점을 이은 '선' 의 교차 여부를 구한다고 생각하고 있었다. 그니까, 아무리 짧은 두 점 사이의 선이라고 해도, 나는 그 선이 양쪽 방향으로 무한하게 증가한다고 생각했고. 그러면 결국에 어디에선가 교차하게 되었고 그것까지 계산해야 한다고 생각했던 것이다. 지금 생각해보니 두 선이 정확하게 평행하지 않으면 결국에 어디에선가 한번은 교차하게 되어있고, 그러면 주어진 모든 선에 대해 각각의 교차점이 있는건데.. 나는 핀트를 잘못 집고..
2023-11-15 오늘은 기하학 과제를 풀었다. 주어진 모든 점을 연결한 직선에 대해서 교차점의 개수를 구하는 함수의 구현이다. 지금까지 배운 기하학 지식을 바탕으로 직선의 방정식과 for 루프를 이용해 구현하였는데, 지금 약간의 로직 개선점이 보이지만. 그래도 처음 시도 치고는 괜찮은 성과를 얻었다. 클래스를 선언하는 것과 정의하는 것의 차이를 구분할 수 있게 되었다. 선언을 먼저 하면 클래스 내부의 맨 밑에 변수를 선언해도 아무런 상관이 없다. 정의 부분(몸통)에서 사용되는 변수가 선언전에 실행될 일이 없기 때문이다. 또, 함수로 값을 넘길 때 참조자의 사용이 매우 효율적이라는 것을 깨달았다. 클래스의 객체를 넘길 때, 객체 전체의 자료값을 복사하는 것만큼 비효율적인 게 없기 때문이다. Pointe..
2023-11-14 19일날 열릴 롤드컵 결승전을 너무 보고싶어서 CGV 예매를 하려는데, 예매 시작일이 랜덤이라서 CGV 사이트를 모니터링, 크롤링하다가 예매가 시작되면 문자 메시지로 알림을 보내주는 프로그램을 작성했다! https://github.com/Hacanna42/CGVOpenAlarm # Twilio 계정으로 문자 알림 account_sid = '' auth_token = '' client = Client(account_sid, auth_token) def send_SMS(phonenumber): message = client.messages.create( to="+"+phonenumber, from_="your_twilio_phone_number", body="결승전 예매가 방금 시작되었습..
2023-11-13 기하학 과제, 점에 관한 정보를 담는 Point클래스와 Geometry 클래스로 다양한 연산을 하는 과제를 풀고 있다. 오늘은 다음과 같은 함수들을 구현했다. Point 클래스 int형 정수 x, y로 점에 대한 정보를 담는 클래스. Geometry 클래스 Point 객체를 받아서 배열에 추가하고, 거리를 출력하고, 교차점을 알아내는 클래스 객체를 받아서 배열에 추가하고 불러오는 것까지 구현했고. 거리를 출력하는건 피타고라스의 정리를 이용해서 구현중이다. 교차점을 알아내는 클래스는 직선의 방정식에 비교할 점을 계산해서 음수, 양수로 판별하는 식을 구현할것이다. (내일) 오늘은 Obsidian을 git에 연동해서 스터디 노트를 좀 더 체계화해서 관리하게 되었다. 스터디를 소홀하게 해서 ..
2023-11-12 기하학 과제를 풀기 위해 Point 클래스의 생성자에 대해 선언하던 중, 초기화리스트라는 새로운 개념을 알게 되었다. class Point { public: double x; double y; Point(double x, double y) { this->x = x; this->y = y; } }; 위 예시에서 생성자의 this->x는 인자로 들어온 변수 x와 클래스의 멤버 변수 x를 구분하기 위함이다. this는 자기 자신을 가르킨다. 즉 this->x=x는 멤버 변수 x에 인자 x를 대입하라는 뜻. 또 초기화 리스트를 사용해 이러한 issue를 해결할 수 있다. Point(int x, int y) : x(x), y(y) {} 생성자에서만 사용 가능한 문법으로, 좌측의 멤버변수를 우측..
2023-11-11 cin과 getline의 버퍼 이슈 (\n) std::cin 에서 입력받고 버퍼에 개행 문자가 남아있어서 다음 줄의 getline에 영향을 끼친다니. 버퍼에 대해 좀 더 신경쓰게 되었다. 로우 레벨 코딩은 이런게 매력인 것 같다. 기하학 수업 듣기 고등수학(상) 직선의 방정식 기하학 과제를 진행함에 있어 직선의 방정식에 이해가 안되는 부분이 있어 유튜브 강의를 들었다. 이제 최소한 기하학에서 직선의 방정식에 대해선 이해했다. 백준은 C++로 아래 문제를 풀었다 9086 문자열 n개에 대해 맨 앞 글자와 뒷 글자를 출력하는 문제였는데, 버퍼를 관리하는 부분에 대해 신경쓸게 있어서 재밌었다. 오늘은 주말이라서 조금 천천히 했다. 최종 평가 2023-11-11 학습 노트 평가 1. cin과..
2023-11-10 어제 공부했던 기하학적 개념에 대해 좀 더 구체적인 이유와 원리를 알았다. 좀 더 예제와 함께 실습해야 적응될 것 같다. 오늘은 알고리즘 스터디보다 유튜브 채널 관리에 신경을 썼다. YouTube에 GPT를 통해 독학하는 영상을 찍어 올렸다. 원래 같으면 기획도 하고 아이디어 스케치도 하고, 어떻게 하면 더 와닿게 표현할 수 있을 지 고민하고 올렸을 텐데. 매번 항상 고민만 하고 올리질 않아서 그냥 대충 스케치한걸로 올려버렸다. 거의 무편집에 자막도 AI가 달아서 사실 난 녹화버튼 누르고 녹화 종료 버튼 누른 것 밖에 없다. 그래도, 이런 컨텐츠를 하나 만드니까 드디어 뭔가 좀 '유튜브 채널' 다워졌다. 시작이 반 이니까. 오늘 올린 영상은 시작일 뿐이다. 앞으로는 더 완성도 있고 놀..
2023-11-09 클래스에 대한 새로운 이해 클래스에서 멤버 함수를 선언만 해놓고 외부에서 정의하는것이 Class::function() {} 으로 가능하다니. 코드의 가독성을 높이기 위해 클래스에선 선언만 해놓고 구체적인 정의는 외부에서 한다고 한다. 대박! 기하학에 대한 이해 ChatGPT에 새로운 기능이 대거 업데이트 되었다. 모두코드의 과제를 푸는데 헷갈리는 기하학 관련 문제가 나와서 ChatGPT와 거의 3시간동안 대화를 하며 배웠다. 두 점을 지나는 직선의 방정식을 구하기 위해 (f(x, y) = ax + by + c) 사용하는 식이 왜 이렇게 구성되어있는지 이해했고. double a = p2.y - p1.y; double b = p1.x - p2.x; double c = p2.x * p1.y..
Hacanna42
'일일 스터디노트' 카테고리의 글 목록 (4 Page)