Computer Science
-
쿠키와 세션의 차이Computer Science 2024. 8. 14. 10:23
쿠키와 세션을 사용하는 이유?HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. 세션과 쿠키는 클라이언트와 서버 간의 상태 정보를 유지하기 위해 사용된다. 하지만 이 둘에는 차이점이 있는데, 세션은 서버 측에서 관리 되고 클라이언트에게는 세션 ID만 전달되지만 쿠키는 클라이언트 측에서 관리된다. 따리서 쿠키는 클라이언트 측에서 변경이 가능하며, 서버가 클라이언트의 요청마다 쿠키를 받아서 처리한다. 쿠키는 클라이언트에서 연결정보를 관리하기 때문에 서버측에서 관리하는 것보다 보안상의 문제가 생길 확률이 높다. 따라서 쿠키보다 세션에서 연결 정보를 관리하는 것이 쿠키보다는 안전하다고 할 수 있다. 하지만 세션만 사용한면 서버에 부하를 줄 수 있기 때문에 이 둘을 적절히 사용하는 것이 중요하다. ..
-
CS 기술 면접 핵심 요약 오답노트Computer Science 2024. 8. 10. 23:59
그저께 쓴 TIL이 자체적으로 제출하는 오답노트인 줄 알았는데 아니었구나ㅎㅎ 기술 면접 질문들에 대해 조금 더 공부해서 정리한 그리고 민준튜터님의 피드백을 반영해 답변을 작성했다.다음엔 민준튜터님 말씀대로 좀 더 자신감있게 씩씩하게 대답해야지. [1] 배열과 링크드 리스트의 차이점은 배열은 미리 크기를 정해놓는 정적 자료구조로서 연속된 메모리 주소를 할당받습니다. 인덱스가 존재하기 때문에 접근과 탐색이 용이합니다. 연결리스트는 크기를 정할 필요가 없는 동적 자료구조로서 연속된 메모리 주소를 할당받지 않습니다. 노드가 존재하며 추가나 삭제가 용이합니다. [2] TCP와 UDP의 차이점은?UDP는 비연결형 데이터그램 방식의 프로토콜로 신뢰성을 보장하지 않습니다. ..
-
[TIL] CS 기술면접 (Feat. 밍글데이)Computer Science 2024. 8. 8. 06:59
오늘 모의 기술면접을 봤다. 난 민준튜터님께 보게 되었다. 스윗한 민준튜터님이라 하더라도 걱정되는 건 마찬가지였다. 스윗한 분의 안 스윗한 표정을 보게 될까봐 무섭기도 했고, 무엇보다 CS 특강을 해주신 게 민준튜터님이기에 잘 못하면 실망하실까봐 걱정이 됐다.. 암튼 면접 시간 전까지 그냥 열심히 외우는 수밖에 없었다. 우리조는 파트를 나눠서 예상문제를 만들어 공유하기로 했었는데 내가 맡은게 소프트웨어 문서 파트였다. 근데 아무리 생각해도 여기서는 문제가 안 나올 것 같았다ㅠ 예상문제를 만들다 현타가 와서 급하게 매니저님께 여쭤보니, 예상대로.. 그 질문엔 답변해줄 수 없지만, 시간이 없으니 모르는 질문이 나오더라도 대처할 수 있도록 '말하는 연습'을 하는 게 면접을 위한 방법이 될 거라고 하셨다...
-
개발자인가 서기인가, 소프트웨어 문서 작성하기Computer Science 2024. 8. 1. 09:57
개발자인가 서기인가 할 정도로 많은 문서를 작성하게 되는게 개발자라고 한다. 문서를 작성하는 이유는 예전 민준튜터님 특강에서 배웠듯이, 소프트웨어의 구조를 '설계'하고 표준을 지향하는 '소통'을 하기 위해서다. 암튼 말 잘 하는 사람이 영업을 잘 하는 것처럼 문서작성을 잘해야 취업도 되고 투자도 받고 상사한테도 인정받을 수 있다는 것. 그럼 어떻게 문서화 해야할까? 1. 읽기 쉬운 문서를 작성한다.읽는 사람 관점에서 쉬운 문서를 작성해야 한다. 문서에 따라 다르겠지만 만약 투자자가 보는 문서에 불필요한 내부 전문용어들이 있다면 문서를 읽고 빠르게 이해하는데 장애물이 될 뿐이다. 그리고 작성자가 문서를 조급하게 쓴다면 머릿속에 떠오른 순서대로 문서를 작성하게 된다. 이건 독자를 위한 구조가 아니다. 보..
-
Computer Science 컴퓨터의 구조와 특징Computer Science 2024. 7. 26. 07:36
민준튜터님의 CS 강의를 들으며 적잖이 놀랐다.. 다들 많이 알고 여러가지 질문들을 쏟아내는데 난 스레딩이고 스레드고..잘 모르겠다... 멅티테스킹과 멀티프로세싱의 차이는 뭔지..... 서점가서 책 한 권 사야겠다.. 입력장치와 출력장치를 갖추고 있고, 컴퓨터 내부에는 연산을 처리하는 CPU와 저장을 하기 위한 저장장치가 있다. 사실 이게 내가 이해하고 있었던 컴퓨터(사이언스)의 전부다.. cpu (중앙처리장치) 컴퓨터 내부에서 연산을 처리하는 아주 큰 계산기라고 보면 되는데, 컴퓨터의 주된 일을 처리하는 애다. 박사급의 똑똑한 두뇌를 가진 녀석이다. 주기억장치 (Computer Memory, Primary Memory) 컴퓨터 내부에서 현재 cpu가 처리하고 있는 내용을 저장하고 있는 기억장치로 ..