일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TypeORM
- python
- 카카오
- C언어
- 해시
- nestjs typeorm
- 스프링
- @Component
- 컴포넌트스캔
- AWS
- 시스템호출
- Spring
- 파이썬
- OpenCV
- 프로그래머스
- C++
- thymeleaf
- 알고리즘
- 코테
- 구조체배열
- 카카오 코테
- nestjs auth
- 카카오 알고리즘
- 가상면접사례로배우는대규모시스템설계기초
- nestJS
- @Autowired
- spring boot
- git
- Nodejs
- 코딩테스트
- Today
- Total
목록# Develop (60)
공부 기록장 💻
보호되어 있는 글입니다.
나는 작년 2021년 멋쟁이 사자처럼 9기에서 아기사자로 활동을 마쳤다. 9기 활동을 수료했지만, 나는 10기 운영진에 대한 마음이 딱히 없었고, 나 스스로 리더의 역할은 어울린다고 생각하진 않았기에 운영진 신청을 따로 하지는 않았다. 결국 올해 22년도 멋쟁이사자처럼 10기는 교내에서 운영이 되지 않았다. 그렇게 1여년간 학교 생활과 타 프로젝트 활동들을 열심히 하며 지내오던 와중, 같은 학과 친구가 11기 대표에 대한 생각이 있다며 함께 운영진 활동을 하자고 제안을 하였다. 그렇게 12월 초 함께 지원서를 다듬어 작성였고, 12월 15일 신규 대학 지원 결과로 1차 선발 합격 통보를 받게 되었다. 같이 운영진을 지원하신 다른 학과 재학생분을 포함한 3명은 단톡방을 개설하여 상의를 하였고, 친구가 대표..
Fitbit 프로젝트 개요 본 프로젝트는 2022년 2학기 ‘빅데이터 프로그래밍’ 과목에서 수행하는 최종 기말 프로젝트로, Fitbit 활동량 데이터를 기반으로 하여 데이터를 분석하는 과제를 수행하는 것이 목표이다. 프로젝트에 활용하기 위해 수업 시간에 주어진 원본 데이터는 result_calories.txt, results_distance.txt, results_steps.txt 의 총 세 텍스트 파일에 저장되어 있는 calories, distance, steps 데이터이다. 각 데이터는 아래 사진과 같이, 2021년 4월 7일부터 2021년 11월 14일까지의 Date 객체와 각 데이터의 값이 저장되어 있다. 위의 데이터를 활용하고자 했으나, 수업 시간에 명시된 것처럼 순천향대학교 AI&빅데이터 센터..
2022 카카오 개발자 컨퍼런스 (https://if.kakao.com/2022/session/1) 영상 정리 노트 사건의 발단과 카카오의 미션 발표자: 카카오 비상대책 위원회 재발방지대책 소위원회 위원장 남궁훈, nkay님 22년 10월 15일 카카오 서비스에 긴 장애가 발생하고 한 달 반이라는 시간이 지난 현재, 이 위기 상황에서 책임을 지며, 책임을 다하는 방식을 카카오의 크루들과 외부 전문가들과 고민하고 있는 상황. 업계 공동의 '재발방지'를 위해 if kakao 를 통해 공유하고자 함. 카카오는 멈추지 않고 서비스의 안정성을 위해 지속적인 고민을 할 예정임 새로운 기술을 통해 미래를 개척하고 그 과정에서 다양한 이해관계자들과 함께 성장하는 방식으로 ESG 과제를 수행해 왔지만, 본질을 놓치고 있..
시험 공부를 하는 도중 갑자기 모니터가 종료되며 화면이 꺼졌다. 가끔 PC 본체를 이동시켜서 코드가 잠깐 빠졌나 싶어, 다시 코드를 꼽아보니 정상적으로 모니터 화면이 돌아왔다. 그런데 문제는 설정해놓았던 야간 모드가 자동적으로 꺼졌고, 설정에서 ON 되어 있는데도 불구하고 야간 모드 설정이 정상적으로 동작하지 않는다는 것이었다. 결국 검색해서 찾아보니, 원인은 여럿 있는데, 윈도우 업데이트 중의 손상, 그래픽 드라이버 파일의 손상, 특정 프로그램 설치 시 옵션의 손상 등이 있었다. 정확한 원인은 알 수 없었지만, 아마 Windows 업데이트 시기이기도 하고, 그래픽 드라이버 옵션의 버그가 아닐까 싶었다. 찾아보니 Windows 10 1903 업데이트 후, 야간 모드가 동작하지 않는 버그는 이후 품질 패치..
22년 11월 16일 수요일 7시, 구름에서 주최한, 11월 COMMIT 행사에 다녀왔다. COMMIT은 Communication, IT의 합성어로, 매 달 수요일 판교 구름스퀘어 공간에서 매달 수요일에 한번씩 진행되는 행사이다. 기술, 개발, 성장, 조직 문화 등에 대해 개발자 연사분들이 자신만의 이야기, 지식과 경험을 나누는 시간이다. 11월 COMMIT은 구름에서 주최한 커밋 행사 중 두번째로 열린 행사였다. 아직 학생이라 이런 공개적인 라이브 행사에 참여를 해도 될까 고민을 많이 하며 신청을 했던 기억이 나는데, 마침 당첨이 되었다는 메일을 받 이런 좋은 기회를 놓칠 수 없다 하여 구름 스퀘어로 행복한 발걸음을 향했던 것 같다. 마침 COMMIT의 주제가 당근마켓에서 SRE 개발자로 일하고 계신 ..
우아한테크코스 프리코스의 3주차 미션은 다음과 같다. 1) 클래스를 분리하고, 2) 도메인 로직에 대한 단위 테스트를 작성하는 연습을 하는 것 그리고 프로그래밍 요구 사항들을 세부적으로 살펴 보면, 핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 분리하여 구현해야 하며, 도메인 로직에 단위 테스트를 구현해야 한다고 명시되어 있다. 그래서 도메인 로직이 무엇일까? 도메인 로직(비즈니스 로직)에 대해 조사를 해보니, 이는 소프트웨어 설계 과정에서 프로그래밍을 할 때 차용하게 되는 패턴 중 하나로, 도메인이란, MVC 패턴에서 Model에 해당하는 것을 말한다. 우선적으로 MVC 패턴을 이해하며, 핵심 로직 부분과 UI를 담당하는 로직을 분리해 구현하여 프로그램을 설게하고, 도메인 로직에 대한 단위 테스트..
최근 원티드에서 취업/이직을 목적으로 하는 구직자들을 대상으로 주최한 프리온보딩 백엔드 코스에 참여하게 되었다. 지원하기 이전에, 사전 과제로 CRUD를 이용한 간단한 채용 시스템 API를 개발하였다. ( https://github.com/YebinLeee/recruitment-api-server ) 선발을 위한 가벼운 사전 과제였기 때문에 과제의 요구사항은 로그인, 회원가입을 비롯한 인증 부분을 생략해도 되었고, 많은 모델을 필요로 하지 않았으며(회사, 유저, 채용공고, 지원서 총 4개의 모델), DB 모델링이나 API 구현에 있어서 상세한 요구사항이 제시되지는 않았다. 따라서 과제를 진행하며 실제 채용 시스템의 프로세스를 이해하고 구현하는데 여러 아쉬움이 남았다. 목표와 이유: 왜 원티드 채용 플랫폼..
오세유 프로젝트를 진행하면서, 기존에 개발했던 jwt 기반 auth 방식에서, REST API를 통해 카카오 소셜 로그인으로 변경하는 것으로 결정하였다. 따라서 공식 문서 (https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#before-you-begin-process , https://developers.kakao.com/docs/latest/ko/kakaologin/common#authorization-consent-item ) 의 내용을 참고하여 먼저 카카오 로그인의 과정을 정리하며 이해를 돕고,NestJS 프레임워크 상에서 구현을 해보고자 한다. 카카오 로그인 기능 카카오 로그인은 카카오 계정으로 다양한 서비스에 로그인할 수 있도록 하..
현재 진행 상황을 보고해 보자면, 7월 말부터 오세유 프로젝트가 시작해, 벌써 한 달 반이라는 시간이 흘렀다. 나를 포함한 우리 팀원 3명은 프로젝트 진행과 개발, 배포에 박차를 가하고 있는 중이다. 7/20 첫 회의부터 시작해서, 특별한 일이 있는 경우를 제외하고 매주 수요일마다 회의를 진행해 왔다. 초반만 해도, 11월 즈음까지 장기간에 걸쳐 각자 스터디와 개발을 진행하여 배포에 도전해 보는 것을 목표로 하여, 천천히 여유로운 마음으로 프로젝트를 진행될 것을 예상했다. 하지만 최근 몇 주에 걸쳐 다들 열심히 달려오다 보니, 어느새 벌써 배포 테스팅 단계에 이르렀다. (실제 배포는 아니고, 배포 "테스트"에 성공했다는 뜻!) 그래서 그동안 프로젝트 진행 상황을 기록하고 회고하고자 짧은 글을 남겨보려고 ..
Github Actions는 Github 에서 공식적으로 제공하는 CI/CD 툴, 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼, 즉 다시 말해 개발의 Work Flow를 자동화할 수 있게 도와주는 도구이다. 오세유 프로젝트를 진행하면서 AWS EC2 인스턴스를 생성하고, API 테스트를 하는데 있어 추후 CICD 파이프라인을 구축하여 배포와 빌드, 테스트를 자동화하고자 Github Actions에 대해 공부해보고자 한다. Github Actions에 대해 알아보기전, 우선 CI/CD가 무엇인지부터 살펴보자. CI/CD란 무엇인가? CI는 Continuous Integration(지속적 통합) , CD는 Continuous Delivery(지속적 전달)의 줄임말이다. - CI :..
NestJS 프레임워크에서 구인글 등록하는 Recruitment Post 기능을 만들어보자. 이전에 작성했던 회원가입 기능 - 새로운 유저 등록 (https://dream-and-develop.tistory.com/197) 부분과 동일한 방식으로 구현을 하였다. 또한 지난 시간에 Recruitment 모델을 만든 것을 바탕으로 서비스와 컨트롤러를 작성해보자. (https://dream-and-develop.tistory.com/208) 우선 recruit의 전체 디렉터리의 구조는 다음과 같다. Recruit Repository 우선 recruit.repository.ts 는 다음과 같이 작성해주자. 이전에 User Repository 작성했던 것과 동일하게, typeorm 최신 버전에서 사라진 Entit..
오세유 프로젝트의 User, Recruitment 테이블 Entity를 생성하고, 두 테이블 간 Relations 을 정의하는 부분까지 NestJS 프레임워크를 이용해 구현해보자. ER Diagram 먼저 전체적인 ER Diagram을 살펴보자. 테이블은 User, Recruitment, Application, Bookmark, Payment 크게 5개이다. 현재까지는 완성된 ER 설계본은 아니며, 추후에 개발을 하며 hash태그 기능을 비롯한 기능들을 개발, 구현하며 필요에 따라 테이블은 추가될 수 있다. User Table 먼저, 사용자 User 유저 엔티티에 포함되어야 할 칼럼들은 다음과 같다. primary key로 사용될 id, 사용자 ID, 비밀번호, 휴대폰번호, 프로필 사진, created/..
보호되어 있는 글입니다.
⛅ 공공 open API 활용 - 동네의 날씨 데이터 지역에 해당하는 좌표 값을 입력하면 해당 동네의 기온과 날씨를 알려주는 프로그램 Open API 를 실습해보는 작고 간단한 프로젝트를 진행해 보았다. 멋사 조 스터디 운영진 선생님이 원하는 주제를 정해서 API 실습을 해보는 것을 과제로 내주셨다. 공공 OpenAPI 날씨 데이터 실습을 위해 내가 사용한 공공 데이터는 '공공데이터 포털'에서 사용 가능한 "기상청 동네예보 조회 서비스 API" 이다. ( 기상청 동네예보 조회 서비스 API 데이터) 기상청의 국가기후데이터센터에서 제공하는 REST API 를 활용하였다. 오픈 API의 상세 정보는 해당 사이트에서 캡처해온 다음 사진과 같다. 기상청으로부터 데이터는 아래와 같이 매일 8번 업데이트 된다. 해..
- 마크다운 - 깃과 깃허브가 무엇인지 [아이디어톤] - 환경 포장용지 / 발달장애인을 위한 콘텐츠 서비스 / 문화 콘텐츠 총합 서비스 - 서비스로 인한 기대효과 - 페르소나 : 스토리라인 - 경쟁사 분석 - 수익 구조 - 유료 서비스(전문가 매칭, 구독서비스) - 서비스의 확장 가능성 / 발전 방향 - 포인트 제도 - 사회적 이익 우리 팀이 총 네 팀 중 최다 득표를 받아 1위의 영예를 ! 얻게 되었다. 첫 아이디어톤을 좋은 결과로, 또 좋은 성과로 마무리를 할 수 있게 되어 너무 기쁘다. 다른 팀들의 아이디어 주제들도 정말 참신하고 다각적으로 멋있었지만, 역시 우리팀의 아이디어는 내가 봐도 최고였다 !!ㅎㅎㅎ 무엇보다 나 혼자였으면 절대 나올 수 없었던 수많은 좋은 아이디어들로 하나의 서비스를 기획한..
2021/03/19 금요일 17:00 - 22:00 교내 멋쟁이사자처럼 에서 다음주 수요일인 3월 24일, 1차 아이디어톤 발표회가 진행될 예정이다. 이번주 수요일 첫 OT에서 1차 아이디이톤을 위한 각 팀이 구성되었고, 한 명의 운영진 선생님과 세 명의 아기사자로 구성된 우리 팀은 3월 19일 금요일 오늘, 첫 대면 회의를 가졌다. 학교 앞 카페에서 만나 회의실을 대여하였다. 저녁 먹기 전, 잠깐동안 각자 준비해온 아이디어들 나누면서 주제를 좁혀보았다. 이후 근처 고깃집에서 밥 먹으며 배를 채우고, 여러가지로 대화도 하면서 서로를 알아가는 나름의 시간을 가지며 팀 회식(?)을 하였다. 다시 돌아와 본격적으로 마저 나누었던 아이디어들에 대해 열띤 토의를 이어나갔다. 나는 총 세 가지의 아이디어들을 나누었..
2021.03.17 수요일 19:00 - 21:00 멋쟁이사자처럼 오리엔테이션 9기 멋사 커리큘럼 - 아이디어톤: 아이디어를 기획하고 뽐낼 수 있는 대회 (코딩 x) - 중간고사 이후로 코딩 시작 - 여름방학: 주2회+스터디 - 파이썬과 장고 웹프레임워크 9기 운영 규칙 - 자체 멋사 회비(5000원) + 외부 장소대여비 - 무단 결석 (10000원), 사유있는 결석(5000원), 과제 제출(#000원) 다음 세션까지 준비 사항 - 깃/깃허브 가입 - VS Code 설치 - Python 설치 - Sourcetree 설치 - 멋쟁이 사자처럼 OB/YB Slack - Notion : 공지, 과제, 세션 PPT - Discord: 공지/잡담/Q&A방 멋사 아이디어톤 1회차 - 운영진분들 소개와 더불어 각자 자..
일일클래스에 참여하고, 멋쟁이사자처럼 활동에 대한 확신이 생겼다. 멋진 분들과 함께 멋진 활동을 하며 나도 멋쟁이사자가 되어봐야지! 라는 생각으로 약 2주간 열심히 지원을 준비하였다. 2/22 - 3/3 - 지원서 접수 [질문] 1. 지원동기 2. 나를 나타내는 해시태그 3가지 3. 협업 경험 - 소통 과정에서 갈등 발생했을 때 나의 역할과 해결방법 4. 추가 파일 업로드 - 일일클래스 참여 후 퀴즈/화면 캡처본 제출(가산점) 3/4 00:00 - 1차 서류 마감 3/7 - 1차 서류 합격자 발표 (3/6 저녁에 문자로 1차 서류 합격 통보받음) 이후 구글 스프레드시트를 통해 이틀동안 네 팀(각각 지원자 3명, 운영진 4명- 다대다면접)이 약 30분씩, 총 8팀(24명 면접자)에 대해 선착순으로 날짜와 ..
2021/02/06 토요일 7시부터 9시까지 멋쟁이 사자처럼 일일클래스가 진행되었다. 멋쟁이 사자처럼 이라는 프로그래밍 교육 단체를 알고 있었고, 작년 초 입학하기 전 교내에 멋사에 가입하여 꼭 열심히 활동하고 싶다는 생각을 가지고 있었다. 하지만 코로나가 터지고, 비대면 상황이 지속되면서 학교에 가지 못하게 된다는 생각에 멋사 지원을 포기했다. 그렇게 1여 년이 흐르는 동안, 멋사 8기 활동과 관련된 이야기를 듣고, 해커톤 참여와 수상 등의 활동 사진이 올라오는 것을 보면서 나 또한 멋사에서 꼭 활동해 보고 싶다는 생각을 계속 했고, 이번에 9기 모집 전 진행되는 일일클래스에 참가하게 되었다. 클래스는 총 세 세션으로 나뉘었다. 1. 멋사 소개 기본적으로 멋쟁이 사자처럼 단체가 어떠한 단체인지, 그리고..