전체 글
-
[Backend] TCD와 UDPBack-End 2022. 3. 21. 11:25
TCD와 UDP - TCP (Transmission Control Protocol) 신뢰성이 요구되는 애플리케이션에서 사용된다. 브라우저나 애플리케이션이 데이터를 송신과 수신할 경우에 사용된다. 네트워크에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟(데이터, 메세지, 세그먼트라는 블록 단위)를 안정적으로 순서대로 에러가 없이 교환할 수 있게 된다. - TCP (Transmission Control Protocol) 특징 연결형 서비스 = 가상 회선 방식을 제공한다. 3-way handshaking 과정을 통해 연결을 설정 4-way handshaking을 통해 연결을 해제 흐름제어(Flow control) = 데이터 처리 속도를 조절해서 수신자의 버퍼 오버플로우를 방지한다. 송신하는 곳에서 감당..
-
[WIL] 22년 3월 3주차 회고록WIL 2022. 3. 20. 21:48
Weekend I Learned 22년 3월 3주차 이번주는 알고리즘 코딩 테스트와 면접 준비 관련해서 CS 기초를 공부했다. 공부하면서 내가 알기는 했지만 이게 어떻게 동작이 되는지 그리고 모르는 것들을 공부했다. 백엔드 로드맵을 통해서 처음부터 기초적으로 공부했고, 솔직히 읽어도 이해가 안되는 부분이 있어서 공부하면서 지칠 때 이해가 안됐던 것들을 한번 씩 쭉 읽어보는 것도 나쁘지 않을 것 같다. 이번주 면접을 보면서 이론적으로는 아는데 이것을 어떻게 응용을하거나 어떤 상황에서 쓰이는지 조금 더 심화적으로 다가갈 필요가 있을 것 같다. 흐지부지 그냥 넘기기 싫었기 때문에 기술면접 때 나왔던 질문들을 정리하는 중이다. 물론 주말에는 놀았다. 무턱대고 그냥 앉아 있는 것 보다는 차라리 평일에 빡세게 하고..
-
[TIL] 22년 3월 18일 회고록TIL 2022. 3. 19. 22:04
Today I Learned 2022. 3. 18. 금 면접을 보고 나에게 부족한 것들에 대해서 블로그에 정리를 하려고 했다. 공부하다가 이해가 안돼서 아직 정리를 못한 게 많았는데, 공부를 해나가면서 여태 코딩을 할 때, 아무렇지 않게 코딩을 했던 것들에 대해서 공부를 하니 내가 왜 이런 것을 썼는지 알게됐다. 그 중하나가 동등연산자와 일치연산자였는데, 뜯어보니까 이런 이유로 동작을 하는구나 라는 것을 알게됐다. 합격을 못해서 아쉽기는 했지만 면접관님께서 중간중간에 알려주시기도 했던 부분이 있어서 공부할 때 도움이 됐다. 알고리즘 공부를 하는데 이론을 알아도 막상 문제를 풀어보면 풀리지가 않아서 미치겠다. 그래서 공부 순서 같은 것들을 구글링을 통해서 어느정도 인지하고, 순서대로 쭉 공부하는데 막상 풀..
-
[JavaScript] 동등연산자와 일치연산자Javascript 2022. 3. 18. 17:36
어제 면접을 보고 질문에서 동등연산자와 일치연산자 관련된 질문을 받았다. 이게 어떤건지는 아는데 뭔가 설명이 부족한 느낌이 들어서 정리를 해보면서 좀 더 자세하게 알아보려고한다. 동등연산자 "=="와 같이 =가 2개 있는 것으로 영어로는 Equality operator라고 한다. 동등연산자로 피연산자를 비교할 때는 JavaScript 엔진에 의해서 암묵적인 타입 변환이 먼저 이루어지는데, 좌항과 우항이 타입이 다르더라도 값이 같으면 true로 반환한다. const a = 1 const b = '1' console.log(a == b) //true 동등연산자를 사용하면 타입을 변환하여 비교하는 과정에서 의도치 않게 동작해서 위와 같은 결과값을 출력해낸다. 하지만 null을 체크할때는 동등연산자를 유용하게 ..
-
[TIL] 22년 3월 17일 회고록TIL 2022. 3. 18. 13:46
Today I Learned 2022. 3. 17. 목 면접을 봤다. 탈탈 털렸다... 아직은 많이 부족한 것 같다. 운이 좋게 면접을 봤지만 더 잘할 수 있었는데 너무 긴장한 나머지 제대로 못 한 것 같다. 면접을 보면서 가장 마음에 들었던 것은 면접관님의 태도가 좋았다. 비전공자로 공부 기간이 그리 길지 않을것을 인지하시고 질문과 조언을 해주셨다. 내가 잘 모르는 부분이 있으면 이런 것도 있다 이런식으로도 알려주시고 이 부분은 조금 더 공부를 해봤으면 좋겠다. 이렇게 중간중간에 피드백을 주셨다. 여태 면접을 보면서 다행히 좋은 분들을 만나뵀다. 지인 중에서는 면접관분이 엄청 무례했어서 좀 그랬다는 분도 계셨는데 나는 아직까지는 좋은 분들을 만나봿던 것 같다. 열심히 CS 지식들을 공부했는데, 이렇게 ..
-
[TIL] 22년 3월 16일 회고록TIL 2022. 3. 17. 11:45
Today I Learned 2022. 3. 16. 수 면접에 앞서서 CS공부를 불나게 달렸다. 면접 연습을 해본다고 예상 질문 몇가지를 골라서 녹음을 해보며 연습을 해봤다. 기술 면접 연습 때 확실히 모른다는 것을 면접관이 알 것 같았다. 하면서 너무 짜증이나서 아니 굳이 개발할 때 왜 이걸 알아야할까라는 생각을 했지만 다 이유가 있을 것 같다. 단순히 개발만 하면 아무 곳이나 다 들어가지 좋은 서비스를 만들려면 이런 것들이 기초적으로 다 알아야하겠구나 생각하면서 스스로를 타일렀다. 매번 노트북앞에 앉아서 아 할거 없는데 뭐하지 했던 시간이 많았는데 이제보니 할게 산더미였는데 그냥 내가 안한 것 같다... 애초에 수료 후 시간이 많았을 때 CS 공부를 하면서 블로그에 차근차근 정리하면 좋았을 것 같다는..
-
[TIL] 22년 3월 15일 회고록TIL 2022. 3. 15. 20:21
Today I Learned 2022. 3. 15. 화 오늘은 면접에 앞서서 이론적으로 모르는 부분에 대해서 공부를 했다. 기술면접 대비라고 볼 수는 있는데 보면서 읽어도 이해가 안되는 부분들이 많았고, 그것들을 어떻게 응용하는지도 궁금했다. 단순히 개발만 잘하는게 아니라 어떤 방법을 통한 개발과 개발을 어떤식으로 설계하냐에 따라 서비스의 질이 달라질 수 있다고도 느꼈다. 물론 정답은 있는 것이 아니라 그 상황에서 판단을 내리는 능력 또한 중요할 것 같다. 공부를 하면서 나는 대체 어떤 방법으로 개발을 했을지에 대해서도 생각을 해볼 수 있었는데 그냥 손이 닿는대로 구현하는 것에 바빴던 것 같다... 기술 면접 대비 공부를 했지만 오히려 내가 여태 해왔던 프로젝트들을 좀 더 생각하면서 이런 방법을 쓸 수 ..
-
[개발지식] 애자일 방법론 - 스크럼(Scrum)개발지식 2022. 3. 15. 19:02
스크럼(Scrum) 유지보수보다는 개발에 초점이 맞추어진 애자일 방법론 중 하나이다. 스크럼 원칙 개발 주기마다 적용할 기능이나 개선에 대한 목록 작성 (Backlog 작성) 신규 기능, 기존 로직 개선점 등 우선 순위 부여 개발 주기는 30일 정도 조절하여 개발 주기마다 실제 동작하는 결과 제공 일일 15분 정도의 회의 항상 팀 중심적 사고 원활한 의사소통 조직을 작게 만들며, 자기 조직적인 팀이면 더 좋고, 개발 사항은 1 ~ 2시간 단위로 가능한 작은 단위로 만드는 것이 좋다. 또한 Sprint 결과를 리포트, 회고 한다. 스프린트(Sprint) 반복되어 진행되는 기간을 의미하며 크지 않은 양의 업무를 적당한 기간 동안 집중해서 전력 질주하듯 업무를 수행하는 것을 의미한다. 평균 1 ~ 2주의 기간..