본문 바로가기

반응형

전체 글

(142)
[Algorithm] 백준 18870 좌표 압축 c++ https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 풀이 값과 인덱스를 pair로 저장한다. 값을 기준으로 정렬한다. 현재 위치보다 왼쪽에 있는 값들의 개수(현재 값보다 작은 수 카운팅)를 해당 인덱스에 넣는다. ans에 값을 넣기 전, 이전 값과 같은 경우 분기해서 처리한다. 소스코드 #include #include #include using namespace std; vector v; int m..
[Algorithm] 자주 사용되는 입출력 루틴 1. 테스트 케이스의 개수가 입력 첫 번째 줄에 주어지는 경우 int main(){ int t, a, b; cin>>t; while(t--){ cin>>a>>b; coutb, a || b){ coutb; if(cin.eof()) break; cout
[Sendbird를 활용한 웹 채팅] 1. 개요 2021.07.01 ~ 2021.08.31 이 기간 동안 한 기업에서 인턴십을 진행하면서 맡은 프로젝트이다. 해당 프로젝트의 진행 과정 동안 작성해둔 개발일지를 다시 한번 복기해 보며 정리하려고 한다. 프로젝트 소스 코드 및 개발 과정의 공개는 개발팀 대표님께 이미 허락을 맡았음을 밝힌다. 1. 프로젝트 개요 Sendbird라는 솔루션을 통해 자체 채팅 서비스를 만들 것이다. Sendbird에서 API가 제공되므로 프론트에만 집중하면 된다. React 기반의 웹을 중심으로 시작한다. 2. Sendbird란? 채팅과 영상통화 솔루션을 제공하는 회사이다. 개발자 문서가 잘 되어있어 쉽게 채팅 서비스를 구현할 수 있다. 아직 개발 경험 관련 자료가 많지 않다. 일단 직접 해봐야 된다. 홈페이지 -> https..
[React] CRA 프로젝트에 serviceWorker 적용하기 개요 create-react-app으로 만든 프로젝트 진행하다가 푸시 알림때문에 serviceWorker를 적용할 일이 생겼다. 찾아보니 cra로 프로젝트 생성하면 기본적으로 serviceWorker.js가 있다고 하는데 현재 프로젝트(2021.08기준)에는 그런 파일이 없다. cra의 버전이 업데이트 되면서 serviceWorker가 사라지고 reportWebVitals가 생겼다고 한다. 그럼 serviceWorker를 적용하려면 어떻게 해야 하나?? 방법 1. 템플릿 사용 프로젝트 시작 전 애초에 serviceWorker를 사용할 생각이 있었다면, create-react-app을 할 때 service worker template으로 프로젝트를 생성하면 된다. npx create-react-app [a..
[Javascript] LocalStorage는 데이터를 string으로 저장한다. 개요 LocalStorage를 이용해서 Object값과 Boolean 값을 저장해야 하는 상황이 있었다. 각각의 값들을 그대로 setItem으로 저장하고 getItem으로 불러와 사용했더니, 타입 에러가 발생했다. 데이터의 타입 로그를 찍어보니 모두 string으로 나왔다. 원하는 결과가 아니다. 데이터 원본 타입 그대로 저장하고 그대로 가져오고 싶다! 1. Object 🔒 문제 window.localStorage.setItem("chat", chatObj); //객체 저장 const chat = window.localStorage.getItem("chat"); Object를 저장했는데 로컬스토리지를 거치고 나니까 String이 되어버림. console.log(typeof chatObj); //Objec..
시작! 2019년 8월, 정확히 2년 전.. 개발자라면 블로그 하나쯤은 있어야 한다는 말에 무작정 티스토리 계정을 만들었고 시작은 언제나 그렇듯 야심 찼다. 하지만 단순한 공부 개념 정리뿐 일지라도 누군가 내 글을 본다는 사실이 부끄러웠고, 글을 다듬는 데 시간이 더 드는 탓에 공부한 것을 이렇게 정리하는 것은 비효율적이라고 생각했다. 이렇게 1년을 채우기도 전에 40개 안팎의 글을 끝으로 블로그는 쳐다보지도 않고, 개인적인 공간인 노션에 노트 정리하듯 편한 마음으로 공부한 내용이나 프로젝트, 인턴십 등에 관한 내용을 정리해 두었다. 하지만 개발을 공부하는 입장에서 수많은 블로그를 통해 얻은 지식과 에러를 해결했던 경험이 쌓이면서 공개적인 글의 가치를 알게 되었고, 나의 글이 한 명쯤에게는 도움이 될 수 있지 ..

반응형