분류 전체보기

항해99/필기노트

[필기노트] Kakao Map API, MySQL DATE 검색 SQL

kakao.maps.Size(width, height) : 크기 정보를 담고 있는 사이즈 객체를 생성한다. kakao.maps.Point(x, y) : 화면 좌표 정보를 담고 있는 포인트 객체를 생성한다. kakao.maps.Marker() : 마커를 생성한다. kakao.maps.Marker().setMap() : Marker를 객체에 출력한다. kakao.maps.Marker().setPosition() : 위치로 Marker의 위치를 변경한다. - setMap()을 사용하지 않으면 포지션만 변경된체 지도에 존재하는 마커는 움직이지 않는다. kakao.maps.services.Status. - services 라이브러리의 응답 코드가 상수로 정의되어 있다. 종류 - OK : 검색 결과 있음 - ZER..

항해99/TIL

2021-08-07 항해99 TIL

오늘 한일 API에 집중하는 시간을 가졌습니다. 이번 주 동안 AWS SES, Docker, 멘탈관리? 등 API를 구현하는 것보다 외적으로 작업하는 것들이 더 많았기 때문에 오랜만에 API 제작에 힘을 쏟을 수 있는 시간을 가졌습니다. API 기능 중 추가해야 할 부분이나, 코드가 불안하게 작성되었던 것들을 수정하였고, 검색 기능과 모임 대화방에 관한 API를 작성하였습니다. MySQL Raw Query를 Sequelize로 변경하고 싶었습니다. 현재는 간단한 CRUD에서만 Sequelize로 DB를 조회하고, 이중 삼중으로 연결하는 JOIN과 SubQuery가 들어가는 SELECT 문, TRIGGER, PROCEDURE 등 많은 경우에서는 Raw Query를 이용해 작업하고 있습니다. 오늘 실전 프로..

항해99/TIL

2021-08-06 항해99 TIL

오늘 한일 팀장 주간 회의를 진행했습니다. 팀별로 추구하는 방향성과 백 엔드, 프론트 엔드 어느 기술을 중점적으로 개발했는지 확인 할 수 있는 좋은 기회였습니다. 모든 팀의 발표를 듣고 마지막 순서인 저희 팀의 성과를 발표하려던 때 갑작스럽게 모든 기능이 동작하지 않았습니다. 원인을 알 수 없는 상황에서 DB를 확인해보니 '/var/run/mysqld/mysqld.sock'에서 에러가 발생하고 있었고, MySQL을 재실행하거나 AWS EC2 인스턴스를 재부팅 하면 해결될 것으로 생각해 간단히 EC2 내부에서 재실행을 시도하였습니다. MySQL이 정상적으로 실행되는 것을 확인하고, DB가 이상 없는지 확인하였는데, 내부의 모든 데이터가 사라졌습니다. User 정보를 제외한 데이터베이스 내부의 Procedu..

항해99/필기노트

[필기노트] Docker Network

도커 네트워크 - 도커는 각 컨테이너에 외부와의 네트워크를 제공하기 위해 컨테이너마다 가상 네트워크 인터페이스를 호스트에 생성 - 이 인터페이스의 이름은 veth로 시작한다. - veth 인터페이스는 직접 생성할 필요는 없으며 컨테이너가 생성될 때 도커 엔진이 자동으로 생성한다. - docker() 브리지 : 각 veth 인터페이스와 바인딩돼 호스트의 eth() 인터페이스와 이어주는 역할 - 도커 컨테이너 > (eth()) > (veth) > docker() > eth0 - eth0 인터페이스는 호스트의 veth라는 인터페이스와 연결됐으며 - veth 인터페이스는 docker() 브리지와 바인딩돼 외부와 통신할 수 있다. ex) brctl show docker0 : docker() 브리지에 veth이 실..

항해99/TIL

2021-08-05 항해99 TIL

오늘 한일 하루 전날 있었던 상담과 더불어서 오늘은 이범규 대표님과 모든 팀원이 모여서 면담을 하였습니다. 현재 프로젝트의 진행 상황과 팀원 간의 퍼포먼스 부분에 대해 많은 이야기가 나왔고, 큰 이상 없이 잘 진행해 나가고 있다는 이야기를 들었습니다. 팀원 간의 면담을 뒤로하고 대표님과 1:1로 대화를 하였는데, 팀장의 입장에서 많은 조바심을 느끼고 있다는 것과 마음을 가라앉히고 객관화를 해보라는 말씀을 들었습니다. 현재까지 진행 상황과 남아있는 업무들에 대해 정리를 해본 결과 뒤처지고 있다는 생각은 들지 않았지만, 완벽한 프로젝트의 달성이라는 욕심 때문에 자신의 마음을 갉아먹고 있었던 것 같습니다. 저번 주부터 진행되어오던 현 상황에 대한 비관적인 생각이 팀 내부적으로 불화를 만들어 버린 것이 아니냐는..

NAS/Synology

[Synology] DS918+ 디스크 볼륨 충돌기 -4-

볼륨충돌기 -3.5-를 작성한 다음 날 오후 3시경 택배가 도착했다는 문자를 받았습니다.설마 하루 전에 연락을 주셨는데 다음날 바로 도착하지는 않겠지라는 생각으로 택배를 열어보았습니다.   2~3달 걸릴뻔한 AS가 1주일 만에 끝났습니다."다른 Synology를 구매 해야 할까?"라는 생각을 실천하기도 전에 제품이 도착해버렸습니다.제품을 받았으면 설치를 해봐야 하지 않을까요? 바로 설치를 진행해보겠습니다.  하드디스크 보관함에서 몇 달 동안 동면에 빠질뻔한 4개의 HDD와 기존에 구매해두었던 4GB 램을 장착하였습니다.UPS에 전원을 연결하고, 실행해보니 오류 없이 정상적으로 동작하는 것을 확인하였습니다.   데스크탑에서 Synology Assistant로 DS918+ 네트워크에 연결되어있는 것을 확인하..

항해99/필기노트

[필기노트] Docker Volume, SQL

도커 볼륨 - 컨테이너를 삭제하면 컨테이너 계층에 저장돼있던 데이터베이스의 정보도 삭제된다. - 이를 방지하기 위해 데이터를 영속적(Persistent) 데이터로 활용할 수 있는 방법 - 볼륨을 관리하는 방법 : 호스트 볼륨 폴더 공유, 볼륨 컨테이너, 도커 볼륨 호스트 볼륨 공유 : 호스트의 디렉터리와 컨테이너의 디렉터리를 동기화시키는 방법 볼륨 컨테이너 : 볼륨을 사용하는 컨테이너를 다른 컨테이너와 공유하는 것 도커 볼륨 : docker volume 명령어를 사용하는 것 - 도커 자체에서 제공하는 볼륨 기능을 활용해 데이터를 보존할 수 있다. - 사용하는 방법 : [볼륨의 이름]:[컨테이너의 공유 디렉터리] -v : 호스트의 디렉터리와 컨테이너의 디렉터리를 공유한다. -- 호스트 볼륨 공유로 Dock..

항해99/TIL

2021-08-04 항해99 TIL

오늘 한일 항해99 매니저님과 상담을 했습니다. 현재 프로젝트의 방향성이 맞는지, 팀장으로서 업무를 분배하는 방식이 틀리지 않았는지, 과연 이 상태로 프로젝트를 진행하더라도 성공적으로 구현할 수 있을지 등 수 많은 걱정이 머릿속에서 맴돌다 보니 스트레스를 받는 상태임에도 해소할 수도 없이 억지로 프로젝트를 진행하고 있었습니다. 이에 대한 해답을 얻기 위해 담당 매니저님과 상담을 진행하였습니다. 아직 확실한 해답이 무엇인지 깨닫지 못하지만, 더 나은 방향으로 해결하기 위해 시간을 들여야겠습니다. 비밀번호 찾기 API를 모두 구현하였습니다. HTML 인증 메일 발송, 인증 번호 DB 연동, 비밀번호 변경 연동까지 구현하였습니다. 가장 힘들었던 것은 서버에 업로드 하면서 서버의 설치 모듈이 추가되면서 오류가 ..

항해99/필기노트

[필기노트] PROCEDURE, 인증메일 구성방법

CREATE TABLE Auths( authId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, email varchar(255) NOT NULL UNIQUE, authData varchar(20) NOT NULL, isAuth tinyint NOT NULL DEFAULT 0, createdAt datetime NOT NULL DEFAULT NOW(), updatedAt datetime NOT NULL DEFAULT NOW() ); ### PROCEDURE 생성 DROP PROCEDURE IF EXISTS SP_Auths_INSERT ; DELIMITER $$ CREATE PROCEDURE SP_Auths_INSERT ( IN auth_email varchar(255), ..

항해99/TIL

2021-08-03 항해99 TIL

오늘 한일 DB 쿼리를 총정리 하였습니다. 기존에 사용하던 테이블생성, 트리거, 프로시저, 임시데이터 생성을 위해 사용하던 쿼리 문을 전부 수정하였고, Sequelize ORM에서 사용하던 Migration 명령문도 코드를 보고 이해하기 쉽도록 수정하였습니다. 인증 메일을 위해 Auths라는 테이블을 생성하였습니다. Users에 존재하는 Email과 외래키 관계를 맺어야 할까 하는 의문이 있었지만, 회원가입과 비밀번호 찾기 2곳에서 모두 사용하기 위해서는 관계를 맺지 않고 독립적으로 사용한다고 생각하였습니다. Auths를 사용하기 위해 PROCEDURE를 생성하였습니다. 기존에 데이터가 없으면 INSERT를 실행하고, 있으면 UPDATE SET을 사용해 데이터를 갱신시키도록 구성하였습니다. 오늘 배운 것..

커스텀 리
'분류 전체보기' 카테고리의 글 목록 (13 Page)