목록전체 글 (21)
그리미
Socket.IO란 무엇 입니까Socket.IO는 클라이언트와 서버 간의 저지연 , 양방향 및 이벤트 기반 통신을 가능하게 하는 라이브러리Socket.IO 연결은 다양한 저수준 전송을 통해 설정될 수 있습니다.HTTP 롱폴링웹소켓웹 전송특징HTTP 롱폴링 폴백WebSocket 연결을 설정할 수 없는 경우 연결은 HTTP 롱폴링으로 전환됩니다. 자동 재연결서버와 클라이언트 간의 WebSocket 연결이 중단될 수 있으며, 양측 모두 링크의 끊어진 상태를 알지 못할 수 있습니다.이러한 이유로 Socket.IO에는 연결 상태를 주기적으로 확인하는 하트비트 메커니즘이 포함되어 있습니다.그리고 결국 클라이언트의 연결이 끊어지면 서버에 과부하가 걸리지 않도록 지수적 백오프 지연을 거쳐 자동으로 다시 연결합니다.패킷..
프론트엔드 공부 시작하고, 팀프젝을 해보고 싶다와 다른 프론트개발자는 어떻게 개발할까 궁금해 해커톤을 신청했습니다 약 1주일 정도의 기간동안 밤을 새가며 프젝을 만들었고, 능력 좋은 팀원들 덕에 1등을 했습니다 구현 능력이 중요함을 깨달았습니다 원하는 기능을 정확하게 구현 해내는 능력 그리고 빠르게 구현하는 능력은 개발자의 기본이구나를 느꼈습니다 이를 위해 같은 프젝을 여러 번 반복해보라는 조언을 얻었습니다 CS 공부하길 잘했다 느꼈습니다. 검색 기능이 갑자기 제대로 동작 안한다는 이슈가 있었습니다 어쩔땐 되고 어쩔땐 안된다는 동료의 말에 살펴보니 쿼리 파라미터로 넘어오는 값에 대한 인코딩 문제가 아닐까 판단했고 이를 공유하여 문제를 해결했습니다 도움되어 뿌듯하기도 하고 CS를 열심히 공부하자는 다짐을 ..
한 것알고리즘누적합 3문제코드포스 응시앳코더 응시자바스크립트JS 미니 프로젝트 2개코어 자바스크립트 강의 완강김민태의 세상에서 가장 친절한 프론트엔드 수업 1 ~ 5강운동근력 + 유산소 운동 5회의미 있었던 것3Km 달리기 성공런닝 머신에서 3Km 달린 건 이번이 처음이다. 초기 목표 달성했으니, 이제 시간 단축을 목표로 해야겠다.CP 나름의 성과코드포스 Div 3 의 경우 4솔, 앳코더 ABC는 3솔을 하였다. 두 시험 다 약간의 아쉬움이 있다. Div 3 의 경우, 조금만 실수 안했어도 가볍게 그린 퍼포였는 데... 그리고 앳코더의 경우 D 번을 풀었더라면... 물론 욕심이란 것을 안다정말 조금씩 늘고있어 기분이 좋다가능하면 CP 꾸준히 치고 업솔빙 해야겠다. 코포 그린과 앳코더 ABC 4솔을 목표로..
회사를 다니며 스프링, JS/TS, 알고리즘을 꾸준히 하고 있습니다. JS/TS 는 가볍게 기본 문법을 공부하였고 미니 프로젝트를 진행 중입니다https://www.freecodecamp.org/news/javascript-projects-for-beginners/ 40 JavaScript Projects for Beginners – Easy Ideas to Get Started Coding JSThe best way to learn a new programming language is to build projects. I have created a list of 40 beginner friendly project tutorials in Vanilla JavaScript, React, and TypeSc..
이제 곧 회사에서 개발을 해야하기에 마음이 촉박해졌다. 최대한 하루를 효율적으로 살아보자는 맘에 이동 시간에 공부를 하였다.그 덕에 코어 자바스크립트를 읽었고, 모던 자바스크립트 튜토리얼을 보았다.그 덕에 타입스크립트 공부도 예상보다 빠르게 시작했다.또한 얼마 전 부턴 컴퓨터 구조를 보기 시작했다. 알고리즘도 꾸준히 풀었다. 대략 10~20 문제 풀었다. 리트코드 위클리도 참여했다. 한창 취준 할 때 보다 날카롭다? 곤 할 수 없지만.. 차근차근 실력을 쌓아보자는 맘이다. 아쉬움이라곤 간단한 프로젝트를 할 필요가 있단 생각이 들었다. 책이나 Docs를 통해 이론만 공부하다보니.. 지루하기도 하고 와닿지 않는 다. 또한.. 어느 정도 회사에서 성과를 내고 난 이후엔 취미로 하고 싶은 공부도 생겼다. (..
직장 생활 1주차입니다. 많은 변화가 있었습니다. ROS 와 각종 패킷들을 분석했습니다. 입사 전, C++을 공부한 건 좋은 선택이였습니다. 입사 첫날, 과제를 제대로 못하여 밤새 고민했습니다. 다음 날에 모든 걸 해결했습니다. 회사는 마음에 듭니다. 회사 가는 게 행복합니다.우리 회사는 개인에게 굉장한 자율성을 주는 조직입니다. 그 덕인지 회사 일이 내 일처럼 느껴집니다.업무 개선을 위해 고민하고 실행에 옮겼던 게 기억에 남네요. 직장 동료분들도 굉장히 똑똑하시고, 존중을 통해 서로를 배려하는 게 느껴졌습니다. 부드러운 카리스마를 보여주신 선임분도 만났습니다. 엄청 멋지다 생각했습니다. 또한 웹과는 안녕일 줄 알았으나, 웹을 하게 되었습니다. 그것도 풀스택으로. 특정 내용을 파고는 시간을 가지고 ..
안정적인 프로그래밍을 위해선 불변 객체가 중요하다. Record 를 활용하면 이러한 불변 객체를 만들 수 있으며, 개발자가 별도의 toString, hashcode, equals 와 같은 메서드를 만들지 않아도 되는 장점이 있다. 사전에 정의된 메서드를 INVOKEDYNAMIC 하기 때문이다. 간단히 작성된 학생 클래스로 클래스와 레코드를 비교해보겠습니다.public class Student { private String name; private Integer age; public Student(String name, Integer age) { this.name = name; this.age = age; } @Override public boolean equals(Object o) { if (thi..
어느새 한 해의 절반이 갔다. 공부하며 즐거웠던 적 아쉬웠던 적 지친 적 많았는데 그래도 잘해온 반년이었다. 운동은 좀 아쉬웠다. 취업 일정 등등으로 비교적 집중하기 힘들었기 때문이다. 좀 더 신경 써야 할 부분이다. 그래도 꾸준히 운동을 간 건 칭찬할 만하다. 개발 관련 공부는 등락이 많았다. 탄탄하게 기본기를 다지고자 공부했다. 중간중간 슬럼프가 왔지만 열심히 공부했다. 좋은 인연들을 많이 만들었다. 덕분에 잘 산 거 같다. 특히 학습에서도 서로 끌어줄 사람들을 만났다. 취업은 얼마 전에 됐다. 정말 바래왔었고 열심히 달린 거 같다. 최근 다양한 전형들 (코테나 필기와 같은) 통과를 점점 하더니 정신 차려보니 면접이 우수수 잡혔다. 또 이 중 몇몇 기업에서 합격 연락을 감사히 주셨다. 가기로 한 기업..