프로그래밍/CS67 CS스터디 회고 화요일 저녁 8시마다 진행했던 cs스터디가 끝났다(아직 2주 남았는데 java라 나는 여기까지 할 예정, 다른 분이 이끌어주시기로 함) 연초에 했던 cs스터디에 이어 두 번째 cs스터디였고 무사히 마쳤다 다음 주부터 알고리즘 스터디 같이하는 팀원들이랑 세 번째 cs스터디를 진행할 예정이다 느낀 점 - 현직자가 있는 스터디는 처음이었는데 확실히 힘들었다 다들 준비를 많이하고 오셔서 질문도 너무 딥했다 스터디 첫날의 당황스러움이 아직도 잊혀지지 않는다 예상 질문이 아니라 급 질문하는 꼬리질문이 더 많을 정도라 식은땀 나는 줄 알았다 지금생각해 보면 대답 못한다고 큰일 나는 것도 아닌데 그때는 왜 그렇게 당황스러웠는지 ㅋㅋㅋㅋ - 입체적으로 개념을 파악하자 잘하는 사람들 보면 해당 cs개념과 관련된 프로젝트 .. 2023. 5. 16. CS스터디 9주차 - 데이터베이스(DB) 2/2 8주차 후기 크흠.. 8주차는 불참했다... 벌써 다음이 마지막 cs스터디이다 마지막까지 파이팅 트랜잭션 트랜잭션이란 무엇인지 설명해주세요 트랜잭션(Transaction)은 데이터베이스에서 실행되는 하나의 논리적인 작업 단위를 말합니다. 보통은 여러 개의 쿼리문들로 이루어지며, 이 중 하나라도 실패하면 전체 작업이 롤백되어 이전 상태로 돌아갑니다. 따라서 데이터베이스의 무결성을 보장하기 위해 사용됩니다. 트랜잭션과 Lock 트랜잭션을 사용할 때 동시에 여러 사용자가 동일한 데이터에 접근하여 문제가 발생할 수 있습니다. 이를 방지하기 위해 Lock(락) 기능을 사용합니다. Lock은 특정 데이터나 테이블에 대해 다른 사용자들의 접근을 막아 동시에 접근하는 것을 방지합니다. 트랜잭션의 특성(ACID)에 대해.. 2023. 5. 4. CS스터디 8주차 - 데이터베이스(DB) 1/2 7주차 후기 오늘도 스터디원들이 바빠서 나포함 2명이서 진행했다 함께한 분이 현직자이시고 아시는 것이 많아서 많이 배울 수 있었다 데이터 베이스 종류와 특징 데이터 베이스를 사용하는 이유 데이터의 중복을 방지하여 일관성을 유지합니다. 데이터를 보호하고 보안을 유지합니다. 데이터의 공유 및 연동이 용이합니다. 대량의 데이터를 효율적으로 처리할 수 있습니다. 데이터 분석 및 검색이 용이합니다. 성능(좋게하는 법) 적절한 하드웨어 선택: 데이터베이스 서버의 용량, 메모리, 디스크, 네트워크 대역폭 등의 하드웨어 요소는 데이터베이스의 성능에 직접적인 영향을 미칩니다. 적절한 하드웨어를 선택하고 구성하여 데이터베이스의 성능을 향상시키는 것이 중요합니다. 적절한 인덱싱: 인덱스는 데이터베이스에서 검색과 질의를 빠르.. 2023. 4. 27. CS스터디 7주차 - 네트워크2(IP~DNS) 6주차 후기 어제는 3명이서 진행했다 어제 질문중에 "본인이 새로운 통신 프로토콜을 TCP나 UDP를 사용해서 구현한다고 하면, 어떤 기준으로 프로토콜을 선택하시겠어요?"라는 질문이 있었는데 각자의 상황설정 및 의견이 달라서 질문에 답하는 과정이 재미있었다 IP DHCP가 무엇인지 설명해 주세요. DHCP는 Dynamic Host Configuration Protocol의 약자로, 네트워크에 연결된 장치들에게 IP 주소와 같은 네트워크 구성 정보를 제공하는 프로토콜입니다. DHCP는 몇 계층 프로토콜인가요? DHCP는 OSI 모델에서 7계층(Application Layer)에 속합니다. DHCP는 어떻게 동작하나요? DHCP는 클라이언트와 서버 간의 통신을 통해 동작합니다. 클라이언트는 DHCP 서버에 .. 2023. 4. 20. 2023 정처기(정보처리기사) 시험 신청 후기 및 좋은 자료 신청 계기 취득해도 별로 도움이 안 된다는 의견도 많지만 1. 자격증을 준비하면서 cs지식도 체계적으로, 집중적으로 공부할 수 있을 것 같아서 지원 2. 입사지원서 쓸 때 자격증란이 더 채워졌으면 좋겠어서 지원 신청 완료 사진 어제 오후에 정처기 시험 신청이 시작되었다는 것을 알아서.. 들어갔더니 이미 모두 마감이었다ㅠ 그래서 서울이랑 경기도까지 신청을 해야겠다고 마음을 먹고 수시로 새로고침을 했고 간간히 빈자리가 떴지만 결제하는 와중에 마감이 되었다는 창을 엄청 많이 보게되었다(나랑 같이 경쟁하는 사람들이 많았다..) 계속하다가 좀 다른 일 하다가 또 봤는데 2개가 떠서 둘 중에 '용산'이라는 글자를 대충 보고 빠르게 지원했는데 집이랑 너무 가까운 '용산'이라서 너무 좋다..! (기존에 놓친 먼 거리 .. 2023. 4. 19. CS스터디 6주차 - 네트워크1(TCP~CORS) 5주차 후기 스터디원이 바빠서 어제 2명이서 진행했다..ㅎㅎ 그래도 유익하고 재미있었다..! TCP 3-way Handshake 에 대해 설명해 주세요. 3-way Handshake은 TCP/IP 프로토콜에서 사용되는 연결 설정 과정으로, 클라이언트가 서버에 연결을 요청하고, 서버가 연결을 수락하는 과정입니다. 클라이언트는 서버에게 연결을 요청하기 위해 SYN(Synchronize) 패킷을 보냅니다. 이 SYN 패킷은 클라이언트의 TCP 헤더에 SYN 플래그가 설정되어 있어, 서버에게 연결 설정 요청을 보냄을 나타냅니다. 서버는 클라이언트의 SYN 패킷을 받고, 연결 수락을 위해 SYN과 ACK(Acknowledgment)를 포함한 패킷을 보냅니다. 이 패킷은 서버의 TCP 헤더에 SYN과 ACK 플래그.. 2023. 4. 13. CS스터디 5주차 - 알고리즘 4주차 후기 갑자기 개인적인 일이 잡혀서 준비는 다했는데 스터디 불참하게되었다... 5주차는 진짜 참석한다....! Hash 해시 함수(Hash Function) 해시 함수는 임의의 길이의 데이터를 고정된 길이의 해시 값으로 변환하는 함수로, 데이터를 고르게 분포된 버킷(해시 테이블의 슬롯)에 할당하기 위해 사용됩니다. 충돌 해결(Resolve Collision) 해시 함수가 동일한 해시 값을 가진 데이터가 두 개 이상인 충돌이 발생할 수 있습니다. 충돌을 해결하기 위해 사용되는 방법에는 개방 주소법(Open Addressing)과 분리 연결법(Separate Chaining)이 있습니다. 개방 주소법(Open Addressing) 충돌이 발생한 버킷에 다른 버킷에 데이터를 저장하는 방식으로 충돌을 해결.. 2023. 4. 6. CS스터디 4주차 - 자료구조 3주 차 후기 기존 스터디장의 건강상의 이유로 이번주부터 스터디장을 맡아서 진행했다 반 정도의 인원이 빠지고 새로운 멤버가 들어오는 변화가 있었고 새로운 멤버분도 범상치 않은 분이라(2분 중 1분은 못 오심) 4주 차도 기대가 된다 Array Array vs List 차이점 배열(Array)은 크기가 고정되어 있으며, 인덱스로 원소에 접근할 수 있습니다. 리스트(List)는 크기가 가변적이며, 순서가 있습니다. 일반적으로 리스트에는 인덱스 대신에 순서를 이용하여 원소에 접근합니다. ArrayList와 LinkedList를 설명하세요. ArrayList: 크기를 동적으로 변경할 수 있는 배열 구조입니다. 배열과 마찬가지로 인덱스를 사용하여 원소에 접근할 수 있고, 빠른 검색이 가능합니다. 단점은 삽입과 삭.. 2023. 3. 31. 지역성: 시간지역성과 공간지역성 알고리즘에서 항상 시간복잡도, 공간복잡도 이야기만 듣다가 cs에서도 캐시의 시간지역성과 공간지역성이라는 개념이 있었다 지역성이란 캐시가 효율적으로 동작하기 위해서 저장할 데이터를 구분하여 저장하는 것 시간 지역성 데이터의 읽기/쓰기를 위해 특정 메모리가 사용됐을 때 가까운 시일 내에 해당 메모리가 다시 사용될 가능성이 높은 것 - 예: 회사에서 핵심인재인 사람을 자주 휴일 근무자로 부름 #파이썬 예제 arr = [1, 2, 3, 4, 5] sum = 0 for i in range(len(arr)): sum += arr[i] print(sum) #js예제 let arr = [1, 2, 3, 4, 5]; let sum = 0; for (let i = 0; i < arr.length; i++) { sum +=.. 2023. 3. 29. 이전 1 2 3 4 5 6 ··· 8 다음