공부 일지7 22.9.19 - 9월 20일(화) 1. OSI 7계층에 대해 설명해주세요. OSI 7계층은 물리, 데이터 링크, 네트워크, 전송, 세션, 푠현, 응용 계층으로 이루어져있습니다. 물리 계층은 0과 1로 구성된 데이터를 선으로 전달하도록 전기적인 신호를 변환시켜주는 역할을 합니다. 데이터 링크 계층은 같은 LAN안의 연결된 컴퓨터끼리 MAC 주소로 통신이 가능하게 해줍니다. 이 걔층에서 전송되는 단위를 프레임이라고 하며 장비로는 스위치가 있습니다. 네트워크 계층은 라우터 장비를 이용해 데이터를 목적지까지 안전하고 가장 빠른 경로로 전달해주는 역할을 합니다. IP 주소를 이횽해 다른 LAN에 속한 컴퓨터로 데이터 전송을 해줍니다. 전송 계층은 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 해줍니다. 또한.. 2022. 9. 20. 22.9.16 프로그래머스 JadenCase https://softl.tistory.com/213?category=523377 프로그래머스 / JadenCase / 파이썬 def solution(s): answer = '' s = s.lower() for i in range(len(s)): if i == 0: answer += s[i].upper() continue if s[i-1] == " ": answer += s[i].upper() continue answer += s[i] return answer softl.tistory.com 프로그래머스 최솟값 만들기 https://softl.tistory.com/214?category=523377 2022. 9. 17. 22.9.15 - 9월 16일(금) 1. Transaction의 의미와 ACID 규칙에 대해서 설명해주세요. 트랜섹션은 여라작업들을 하나로 묵은 단위입니다. 한 덩이리의 작업들은 모두 실행되거나, 실행되지 않습니다. 저의 경우 회원이 커뮤니티를 만들시 커뮤니티 테이블, 회원과 커뮤니티 중간 테이블 동시 생성시 사용했습니다. ACID는 데이터의 유효성을 보장하기 위한 트랜섹션의 특징입니다. 각 Atomicity, Consistency, Isolation, Durability로 모든 작업이 적용 또는 롤백되는 특성, 데이터가 미리 정의돈 규칙에서만 수정이 가능한 특성, 동시에 두개의 트랜섹션이 실행될때, 서로 간에 보여지는 특성, 한번 반영된 트렌섹션은 영원히 적용되는 특성을 의미합니다. 2. Primary Key와 Fo.. 2022. 9. 17. 22.9.14 1. 기술 면접 스터디 / 오후 5:00 ~ 6:30 2. 기술 면접 2일차 준비 1. RDB와 NoSQL은 무엇인가요? 차이점 또는 장단점 위주로 설명해주세요. RDB는 관계형 데이터베이스를 의미합니다. RDB는 엑셀과 유사하게 2차원 테이블 형식으로 구성되며 속성(Attribute)과 값(Value)을 이용하여 데이터를 정의하고 저장 및 관리합니다. 각각의 속성과 값을 가진 테이블들은 서로 관계를 맺는데 다대다, 일대일, 일대다 등의 관계가 있습니다. NoSQL은 데이터, 테이블 간의 관계를 정의하지 않아 RDB 방식으로 더 이상 처리할 수 없는 복잡한 데이터의 처리를 위해 사용됩니다. 따라서 Key값만 가지고 데이터에 대한 입/출력을 수행할 수 있습니다.(ex. 회원 정보 : 나이, 성별, 이름) .. 2022. 9. 14. 22.9.13 1. 프로그래머스 2문제 이진변환 https://softl.tistory.com/206?category=523377 최솟값 최댓값 https://softl.tistory.com/205?category=523377 2. 기술 스터디 https://softl.tistory.com/207?category=581866 1. Stack과 Queue 자료구조에 대해 말씀해주시고 차이점에 대해 설명해주세요. Stack은 후입 선출이며 Queue는 선입 선출입니다. 스택은 같은 구조와 같은 크기의 자료를 정해진 방향으로만 쌓을 수 있고, top(맨 마지막)으로 정한 곳을 통해서만 접근할 수 있습니다. 반대로 큐의 경우 front(제일 처음)에서 삭제 연산이 진행되며, 삽입 연산은 rear(마지막)에서 진행됩니다. 2... 2022. 9. 13. Django 스터디 1. Django가 무엇인지 설명하시오 Django는 Python으로 만들어진 Framework로 유저들이 쉽고 빠르게 웹 사이트를 개발할 수 있도록 도와줍니다. 2. Django를 백엔드 스택으로 선정하는 이유는 무엇입니까? 프로젝트에서 사용할 AI 모델의 데이터를 가공하기 용이했습니다. 보통 AI 모델들은 텐서플로우, 파이토치로 실행을 하는데 두 라이브러리는 파이썬 기반으로 구성되어있습니다. 따라서 백엔드 단에서 Response를 줄 때 같은 파이썬을 쓰는 Django가 유리하다고 생각했습니다. (또한 Flask보다 시간을 줄일 수 있다.) 3. Django에는 어떤 장점이 있습니까? Django는 웹 프레임워크로 쉽고 빠르게 웹사이트 개발을 도와줍니다. 웹 사이트를 만들때, 로그인, 로그아웃, 관리.. 2022. 9. 13. 기술 스터디 - 9월 14일(수) 1. Stack과 Queue 자료구조에 대해 말씀해주시고 차이점에 대해 설명해주세요. Stack은 후입 선출이며 Queue는 선입 선출입니다. 스택은 같은 구조와 같은 크기의 자료를 정해진 방향으로만 쌓을 수 있고, top(맨 마지막)으로 정한 곳을 통해서만 접근할 수 있습니다. 반대로 큐의 경우 front(제일 처음)에서 삭제 연산이 진행되며, 삽입 연산은 rear(마지막)에서 진행됩니다. 2. Array와 Linked List 자료구조에 대해 말씀해주시고 차이점에 대해 설명해주세요. Array는 연속된 메모리 공간에 저장되고 Linked List는 메모리 어딘가에 저장되며 앞/뒤 데이터의 위치를 기억합니다. Array는 인덱스를 통해 원소에 접근하고, Linked List는 순차.. 2022. 9. 13. 이전 1 다음