본문 바로가기
  • 1+1=3
반응형

분류 전체보기88

[데이터베이스 첫걸음] 8장: 정규화 정규형 테이블은 한마디로 정리하면 '고유한 기본키를 가진 공통점에 의해 정리된 것들의 집합'이다. 여기서 더 나아가 어떤 열을 가져야 하는지 고려해보자. 테이블은 세상의 모든 것들을 다 자의적으로 담을 수 있고, 따라서 매우 자의적으로 열을 정의할 수도 있음. 이러면 설계자 이외에 아무도 이해를 할 수 없게 된다. 따라서 정규형이 등장. 하나의 규칙같은 것임. 정규형은 매우 복잡해서 1~5형이 있지만, 실무에서는 3형까지만 이해하면 된다. 정규형은 말그대로 '제대로 된 형태'를 말함. 즉 '데이터의 갱신이 발생한 경우에도 부정합이 발생하기 어려운 테이블의 형태'라는 뜻이다. 근데 1형은 너무나 당연한 것이기에 2,3형만 알면 된다. 제 1정규형 당연한것임. '테이블 셀에 복합적인 값을 포함하지 않는다'이.. 2022. 1. 9.
[운영체제]데드락(교착상태) 강의: 비전공자를 위한 운영체제 교착상태란? 교착상태가 발생하는 이유는 공유자원 때문임. 만약, 어떤 자원을 여러 프로세스가 공유하지 않으면 교착상태는 발생하지 않음. ex) 교착상태를 설명하는 가장 유명한 철학자 예시 음식을 먹기 위해선 포크 두개를 사용해야 함. 근데 동시에 자기 오른쪽에 있는 포크를 집어버림. 근데 아무도 양보하지 않으면 더이상 식사가 불가능한 교착상태에 빠지게 된다. 교착상태의 필요조건 아래 조건을 모두 충족해야 교착상태가 발생함. 1) 상호배제 어떤 프로세스가 한 리소스를 점유했다면, 그 리소스는 다른 프로세스에 공유되지 않는다. 위 철학자 예시에서 포크를 한명이 집으면 그 포크는 동시에 다른 사람이 못 쓰지. 2) 비선점 프로세스 a가 리소스를 점유하고 있다면 프로세스 b가 리.. 2022. 1. 9.
[운영체제]프로세스 동기화 강의: 비전공자를 위한 운영체제 프로세스 간 통신 프로세스는 다른 프로세스와 데이터를 주고받으며 통신을 하는 경우도 있다. 한 컴터내에서 실행되는 다른 프로세스와 통신할수도 있고, 네트워크와 연결된 다른 컴터의 프로세스와 통신하기도 한다. 파일 이용하는 방법) 통신하려는 프로세스들이 하나의 파일을 이용해 읽고 쓰는 법 파이프 이용하는 방법) 운영체제가 생성한 파이프 이용해 데이터를 읽고 쓰는 방법 쓰레드 이용하는 방법) 한 프로세스 내에서 쓰레드 간 통신하는 방법임. 쓰레드는 코드, 데이터, 힙 영역을 공유하고 스택만 각자 자기의 것만 가지고 있음. 여기서 데이터영역에 있는 전역변수가 힙을 이용하면 통신가능 네트워크 이용하는 방법) 운영체제가 제공하는 소켓통신이나, 다른 컴터에 있는 함수를 호출하는 RP.. 2022. 1. 9.
[SSAFY] 오티 : 마음가짐 어제 오티를 진행했다. 어제 바로 그 느낌을 담아 글을 쓰려 했지만 바로 다음날 있을 분반시험을 준비(?)한다는 핑계로 글을 미뤘다.ㅠ 그러다보니 어제의 느낌을 온전히 담아 쓸 수는 없게 됐지만, 그래도 남긴 메모를 참고하며 글을 정리해보자. 앞으로는 남기고 싶은 글이 있으면 되도록이면 바로바로 블로그를 작성을 하도록 하자! 과유불금 : 계획오류에 빠지지 말 것. 무언가를 시작하기에 앞서 이것저것 계획을 많이 세우곤 한다. 그러나 행복회로만 돌리며 내가 원하는 경우의 수만 발생하기를 바라며 계획을 생각보다 무리해서 짜기도 한다. 아름다운 미래를 꿈꾸는 것은 좋다. 그러나 정말 내가 막상 할 수 있는지를 생각해야 한다. 이것이 아니라면 그것은 계획이 아니라 망상이 되고, 결국 아무것도 못하게 된다. 계획이.. 2022. 1. 7.
[데이터베이스 첫걸음] 7장: 트랜잭션과 동시성 제어 트랜잭션이란 테이블 갱신은 단순히 INSERT/DELETE/UPDATE만 사용하지 않고, 대부분 복수 쿼리를 연속적으로 수행한다. 또한, 갱신 전의 데이터로 SELECT를 사용할 때 이를 포함해 복수 쿼리를 일관된 형태의 한덩어리로 다뤄야 한다. 트랜잭션이란 이런 복수쿼리를 한단위로 묶은 것. 트랜잭션의 특징은 ACID로 정의된다. - Atomicity(원자성) - Consistency(일관성) - Isolation(고립성 또는 격리성) - Durability(지속성) 원자성(Atomicity) 데이터 변경(INSERT/DELETE/UPDATE)을 수반하는 일련의 데이터 조작이 전부 성공할지 전부 실패할지를 보증하는 구조. 예) 기차표 예매하는데 결제하기 전에 보유한 돈이 부족해서 결제 실패하는 경우(또.. 2022. 1. 3.
[카페후기] 강동구 성내동 - 공부하기 좋은 카페: 카페지금여기456 요즘 글을 기록하는 게 재밌다. 난 그냥 내가 공부한거만 적으려 했는데 사용자들이 블로그에 방문하는 걸 보니 뭔가 개발관련 글 외에 더 다양하게 글을 써서 사용자 유입을 더 많이 시키고 싶다ㅎㅎ. 그래서 뭐가 좋을까 생각하다가 내가 카페에 공부하러 자주가니까 카페나 식당 후기를 올리면 좋겠다 생각했다.ㅎㅎ 오늘 첫번째로 올릴 카페는 바로 집 앞에 있는 카페지금여기456이다. 위치는 아래와 같다. 강동구청에서 올림픽공원으로 가는 길 중간에 있다. 이곳으 주중엔 공무원들이 점심먹으러 자주 나오는 먹자골목인데 그렇다고 붐비지도 않는 적당한 거리이다. 덕분에 주말엔 사람이 그렇게 많지 않다. 사실 스타벅스 강동구청역점을 갈라고 먼저 들어갔는데, 오늘 일요일이라 그런지 자리가 없어서ㅠㅠㅠ나온 두번째 카페인데 오히.. 2022. 1. 2.
반응형