전체 글
cs 스터디 6주차
cs 스터디 6주차
2022.11.22대칭키 vs 공개키(비대칭키) 대칭키 암호화 방식 : 암복호화에 사용하는 키가 동일함 공개키 암호화 방식 : 암복호화에 사용하는 키가 서로 다르며 비대칭키 암호화라고도 함 대칭키 Session Key, Secret Key, Shared Key, 대칭키, 단용키라고도 함 비밀키 하나만 알아내면 암호화된 내용을 해독 가능 → 해커로부터 안전 X 하나의 비밀키를 양쪽(client & server)가 모두 같이 사용 암호화방식에 속도가 빠르다. 대용량 Data 암호화에 적합하다. 공개키 공개키는 누구나 알 수 있지만, 그에 대응하는 비밀키는 키의 소유자만이 알 수 있어서 특정한 비밀키를 가지는 사용자만이 내용을 열어볼 수 있도록 하는 방식. 따라서 안전하게 상대방에게 메세지를 전달해 줄 수 있다. 암호화할 때의..
기록을 남기고 싶은 날
기록을 남기고 싶은 날
2022.11.22아직 가야할 길이 멀지만 올해 1월까지만 해도 자바 문법조차 몰랐고 클래스랑 함수 만들어 쓸 줄도 몰랐었다. 또 안드로이드 개발자가 되어야겠단 생각은 했는데 어디까지가 안드 개발자의 역할인지도 몰랐었다.채용 공고엔 생전 처음보는 기술들이 대부분이어서 어떻게 공부해나가야 하는지 너무 막막했었다. 서버 통신 경험을 해보고 싶은데 인터넷에 보이는 거라곤 죄다 파베를 통한 미니멀한 작업 뿐이었다.그런데 솝트 들어와서 자연스레 안드의 여러 기술들을 접하고 공부해나가고 있다. 지금에서야 현업에서 개발을 하려면 기본적으로 알고 있어야 하는 것들이라고 생각하지만 불과 몇달 전까지만 해도 전혀 모르고 있었다.가볍게라도 한 번 훑어볼 수 있어서, 내 경험치를 넓힐 수 있어서 너무 좋고 오늘은 드디어 처음으로 서버 개발자와..
절반 정도 진행된 sopt
절반 정도 진행된 sopt
2022.11.19교내 동아리는 해봤는데 연합 동아리 활동은 처음이다. 마냥 긍정적이진 않은 방향으로 선입견이 있었는데 아직까진 좋다.사람이 많은만큼 성격도 다양하고 나와 맞지 않는 사람들도 있을 텐데 운 좋게도 잘 어울릴 수 있는 사람들을 주로 만났다. 그래서 만족을 느끼는 것 같다.불과 몇달 전까지만 해도 이런 네트워크를 상상조차 못했는데 이제는 언제 그랬냐는 듯 금새 익숙해져버렸다.sopt를 하면 보통 스터디도 같이 진행하기 때문에 일주일이 sopt 관련 활동으로 가득찬다. 벌써 이번 기수의 절반이 지났는데 sopt가 완전히 끝나고 나면 허전할 것 같다. 저학년이라면 모를까 사실 이제는 새로운 사람들을 만날 접점이 잘 없기 때문이다.개념 학습 자체는 혼자 공부할 때랑 비슷한 것 같다. 왜냐하면 어차피 구글링을 엄청 ..
cs 스터디 5주차
cs 스터디 5주차
2022.11.155주차 네트워크 1. OSI 7 계층 OSI 7 계층의 구조 프로토콜 1960~1970년대에는 각 업체가 자신들의 컴퓨터끼리 네트워크를 사용해서 데이터를 통신했다. 컴퓨터와 통신에서 사용하는 기기, 프로토콜을 자신들의 규격으로 만들어서 사용했다. 때문에 다른 회사와는 규격이 달라 호환되지 않는 경우가 많았다. 표준을 만들려고 했지만 실패했다. 그래도 "통신을 하려면 대충 이런 것들이 필요하다더라"는 정립이 됐는데 이게 OSI 7 layer 각 계층마다 각각의 역할과 규칙이 있다. 계층을 구분하는 이유는 모듈화를 함으로써 문제가 생겼을 때 해당 계층만 수정할 수 있기 때문이다. 하위 계층은 상위 계층을 위해 일하고 상위 계층은 하위 계층에 대해 관여하지 않는다. [네트워크/기본] 프로토콜(Protocol)..
cs 스터디 4주차
cs 스터디 4주차
2022.11.134주차 6. 인덱스 해시테이블, B/B+tree로 구현 가능한데 해시테이블은 잘 안 쓴다고 함. 그 이유는, 해시 테이블은 등호(=) 연산에 최적화되어있기 때문이다. 데이터베이스에선 부등호() 연산이 자주 사용되는데, 해시 테이블 내의 데이터들은 정렬되어 있지 않으므로 특정 기준보다 크거나 작은 값을 빠른 시간 내에 찾을 수가 없다. B tree는 이진탐색트리의 일종으로 data가 한쪽으로 쏠리는 걸 막고 일정한 level을 유지하게끔 설계된 트리임. B+ tree는 기존의 B tree보다 좀 더 발전돼서 나온 것. data 조회는 빠른데 삽입/삭제/갱신 이런 거 하려면 좀 복잡함. 이것도 이해가 필요하기보단 그냥 rule을 받아들이고 그대로 따라가면 됨. 떨어져있지 않은 직사각형 세트가 노드고 그 안에..
cs 스터디 (3주차)
cs 스터디 (3주차)
2022.11.013주차 DB 1. 데이터베이스란? 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System) 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다. [참고한 포스팅] https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%..