# data[].attributes.body
너무 늦었나요?

완주하기 위해 마지막까지 달려봅니다.

# data[].attributes.attachment_link.title
[혼공프로] 4주차 : 네이버 블로그

# data[].attributes.body
이 주는 전공심화 (학사과정) 면접 준비가 한창 준비하던 주인데요! 면접 질문에 머신러닝 질문이 많이 나와 기분 좋게 대답할 수 있었던 기억이 납니다 :)

# data[].attributes.attachment_link.title
[혼공머신]4주차 학습내용

# data[].attributes.attachment_link.description
4주차 용어 마인드맵 !4주차 과제

# data[].attributes.body
분명 공부는 4주차때 했는데... 작성이 늦어졌다는 비겁한 변명을 해봅니다.

# data[].attributes.attachment_link.title
[혼공컴운] 4주차 - 운영체제와 프로세스

# data[].attributes.attachment_link.description
※혼자 공부하는 컴퓨터구조 +운영체제 개인 공부 정리 내용입니다.※진도는 하단의 혼공단 13기 커리큘럼을 참고해 주세요. 진도운영 체제프로그램에 필요한 자원을 할당하고, 실행을 돕는 프로그램운영체제는 메모리 내 커널 영역 공간에 적재되며, 응용 프로그램이 적재되는 사용자 영역에 적재된다. 커널운영체제의 핵심 서비스를 담당하는 부분을 커널 이라고 한다.운영체제가 설치된 모든 기기에는 커널이 있으며, 어떤 커널을 사용하느냐에 따라 하드웨어의 이용양상과 성능이 달라질 수 있다. 이중모드CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분하는 방식.사용자 모드와 커널 모드의 차이점은 운영체제의 접근 여부로 구분 됨.접근이 불가능한 사용자 모드에서 운영체제에 접근하려면 시스템 콜(시스템 호출)을 해…

# data[].attributes.body
달립니다

# data[].attributes.attachment_link.description
프로세스프로그램이 실행되면 프로세스가 되며 커널영역에 PCB가 저장된다.PCB에는 각 프로세스의 PC 레지스터 정보 등 주요 context가 저장되어 있고, 인터럽트 등으로cpu를 점유중인 프로세스가 바뀌며 context switching이 일어날 때 PCB에 정보를 저장하고 불러온다.프로세스들은 fork되며 복사되고 부모의 ppid를 저장하며 exec()되어 수정된다 (Windows에서는 다른방식)생성된 프로세스는 ready 상태에서 cpu를 할당받는 dispatch되며 running 상태가 되고타이머 인터럽트에 의해 ready상태로 돌아가거나, 입출력 요청 후 wait 상태로 머문다.입출력 완료 후 인터럽트 요청을 보내고 ready상태로 복귀한다.종료상태는 terminate 스레드fork()시에 데이…

# data[].attributes.body
혼공컴운 때도 느꼈지만 절반 넘어가면 꼭 고비가 있네요.. ㅎㅎ 내용이 잘 이해되지는 않지만, 자꾸 들여다보면 조금씩 이해가 되는 신기한 책이예요.

# data[].attributes.attachment_link.title
혼자 공부하는 네트워크(4)

# data[].attributes.body
저는 정말 프로지각러인가봅니다...하하... 공부를 시작하면 재밌게 잘 하는데 시작하기까지의 결심이 참.. 어렵네요..ㅠㅠ

# data[].attributes.attachment_link.readable_text
테이블 table : 표 형태로 구성된 2차원 구조, 행과 열로 구성

로우 row , 레코드 record : 행

컬럼 column , 필드 field : 열

데이터베이스와 테이블 설계하기

테이블을 만들기 전에 설계를 먼저 해야함!

→ 테이블 이름, 열 이름, 데이터형식, 기본 키 등을 설정

GUI 환경에서 테이블 만들기

데이터베이스 생성하기

CREATE DATABASE 데이터베이스 이름;

테이블 생성하기

테이블 입력하기

→ APN이 회원으로 입력되지 않아서 에러가 남! → 행 삭제

SQL로 테이블 만들기

CREATE TABLE sample_table (num INT);

데이터베이스 생성하기

DROP DATABASE IF EXISTS naver_db; CREATE DATABASE naver_db;

테이블 생성하기

# data[].attributes.headline
[혼공학습단 13기] 🧡4주차 우수 혼공족 발표 + 숙제 공유🧡

# data[].attributes.subject
[혼공학습단 13기] 🧡4주차 우수 혼공족 발표 + 숙제 공유🧡

# data[].attributes.attachment_link.title
[혼공학습단 13기] 🧡4주차 우수 혼공족 발표 + 숙제 공유🧡

# data[].attributes.attachment_link.description
안녕하세요, 여러분! 혼공족장입니다. 설 연휴 끝나고 진짜 너무 바쁘네요. 여러분도 그러셨던데, 짜투리 시간까지 모아모아 공부를 하고 블로그에 정리하시느라 정말 고생 많으셨습니다. 이번 13기 정말 미쳤어요. 대체로 3주차에 참여율 50% 장벽이 깨지는데, 4주차임에도 불구하고 아직 깨지지 않았습니다. 무려 180명(50.85%)의 혼공족이 연휴 이후에도 공부를 이어가 주셨어요. 한 달동안 고생했다고 셀프 박수 한번 쳐주세요. 13기는 캘리포니아 햇살 같으신 분들만 오셔서 힘들다는 얘기도 별로 없고, 더 열심히 하겠다. 지각하지 않겠다. 가독성에 신경 써서 블로그 작성도 욕심을 내보겠다는 분들이 많았습니다. 긍정적인 분들이 많아서 13기가 에너지 넘치게 지금까지 올 수 있었던 것 같아요. 다시 한번 감사드립니다. 다만, 너무 얼레벌레 공부하는 것 같다! 라고 하시는 분들은 쪼끔 보여가지고 이미지 하나 놓고 가겠습니다. 원래 저는 답도 없는 희망찬st 이야기, 교훈 같은 걸 안 좋아하는데, 숫자로 이렇게 나타난 걸 보니까 오~? 싶더라고요. 하루에 0.1씩 성장하는 건 티가 나지 않지만, 365일 후에는 꽤나 큰 차이를 만들어내요. 이래서 재테크 강의 들으면 시간과의 싸움, 복리 효과! 이런 얘기를 하나봅니다. 드디어 무슨 소린지 알겠네요. 이건 제가 일부러 찾은 게 아니고, 진짜 마침 우연히 제 피드에 떠서 같이 보고 싶어가지고 공유합니다. 남은 2주도 0.1씩 해봅시다. 뭐라도 되겠죠! 그럼 이만! 족장 드림 🫶4주차 우수혼공족(컴포즈 바닐라라떼가 나가는데, 콜팝 같은 신메뉴로 바꿔드세요.) 이*희(9438) 최*구(8829) 이*우(9102) 한*희(2994) 김*아(8617) 윤*수(2605) 유*은(1901) 김*정(1097) 김*아(5549) 홍*경(6810) 장*란(2688) 김*익(7106) 이*지(7751) 유*영(4033) 류*정(9273) 정*현(2504) 김*현(1247) 김*정(1707) 강*하(6539) 이*원(0646) 이*경(2778) 서*연(7293) 김*영(4388) 최*태(1109) 정*림(9348) 김*현(0890) 태*원(6084) 길*지(6269) 서*호(5985) 김*영(5030) 이*영(1525) 이*영(9221) 김*주(9642) 김*원(1244) 김*호(9849) 이*은(3893) 나*림(3841) 변*윤(0250) 우*연(6275) 윤*빈(1206) 이*우(1866) 지*우(0958) 최*석(0655) 이*선(0368) 김*근(6574) 박*호(9869) 안*희(7535) 노*근(1496) 이*석(1860) 김*정(1265) 박*아(4581) 윤*아(7633) 정*란(4954) 이*형(1926) 반*학(8546) 서*희(4048) 배*진(4621) 신*호(8836) 김*희(4637) 이*이(9620) 이*하(3672) 정*현(0612) 박*화(4243) ✅혼자 공부하는 C언어 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 송*은(6055) 링크 💚함께 참고해 주세요💚이정도면 포세글자가 와도 끄떡없지 나*성(8394) 링크 💚함께 참고해 주세요💚포인터 벌써 두려워하지 마시라고요 김*언(2726) 링크 🎉인터넷에 올라오는 합격 수기처럼 일주일만에 컴활 필기 합격🎉 박*희(4809) 링크 함수 유형을 거의 A4 한장 만치! 송*국(2726) 링크 숙제 의도 간파 나*진(3841) 링크 💚함께 참고해 주세요💚저도 혼공단 덕분에 ㅇ진님의 매력을 느끼는 중~~ 이*희(9438) 링크 🧡4주차 우수혼공족🧡숙제에 확인문제까지 아작냄 윤*수(2605) 링크 🧡4주차 우수혼공족🧡아니 진짜 벽이 느껴집니다. 완벽 장*란(2688) 링크 🧡4주차 우수혼공족🧡오류 해결 과정을 상세하게 풀이해주셨어요 ✅혼자 공부하는 자바 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 임*륜(1039) 링크 그러니까요. 뭐 얼마나 쉬었다고 다시 공부하는 게 힘들까요! 김*현(5587) 링크 💚함께 참고해 주세요💚지식 전파자만큼 훌륭한 사람은 없지요 하*호(5969) 링크 노션 전체공개로 바꿔주세요. 정*민(4378) 링크 @override가 앗아간 30분 박*솔(1042) 링크 💚함께 참고해 주세요💚연휴 후유증 너무 잘 이겨내셨는데 정*현(2504) 링크 🧡4주차 우수혼공족🧡억울하게도 가물가물을 이겨내려면 복습뿐! 이*경(2778) 링크 🧡4주차 우수혼공족🧡공부도 마라톤처럼 해야 근육이 늘어난다구~ 김*현(0890) 링크 🧡4주차 우수혼공족🧡숙제 진짜 잘해 이*현(5199) 링크 할 수 있는 거 물컵의 크기를 키워보자고요 이*수(8724) 링크 끝이 안 보일 것 같았는데, 보인다! 강*윤(8809) 링크 자동 타입 변환이 어려울 땐 p.355의 Animal 클래스와 Cat 클래스 그림을 확인하세요~ ✅혼자 공부하는 파이썬 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 이*영(0865) 링크 어떻게 혼공학습단을 잊을 수가 있더? 이*수(1412) 링크 언어마다 달라서 어렵지만, 또 해냈죠? 이*영(1525) 링크 🧡4주차 우수혼공족🧡추가 숙제 함 봐주세요. 오*영(5996) 링크 아주 깔끔하게 숙제 완 조*민(2175) 링크 여행 다녀와서 또 복습하면 되니까 양*빈(1089) 링크 추가 과제까지 해서 체크해죠. □간드러지게 과제하기 정*민(7683) 링크 궁금증 해결 코너를 확인해 주세요 이*민(4984) 링크 아니지 이제 1/3 남은거지 석*현(4123) 링크 직접 함수를 만들어보는 의미있는 4주차였네요! 이*은(3893) 링크 🧡4주차 우수혼공족🧡결과를 예상해보고, 확인하는 거 넘 조와요. 송*섭(8332) 링크 4주차 힘내라는 간식이 공부하라는 알림이 되다니 최*완(0406) 링크 실수할 수 있는 부분을 딱 짚어주셨어요 박*순(3583) 링크 남은 2주도 가보자고 정*진(3542) 링크 여행으로 리프레쉬 했다면 그걸로 충분~ 김*호(4569) 링크 람다 강의를 한번 맛보시죠 진*욱(5962) 링크 sum_all() 함수 정복하고 싶은 분! ✅혼자 공부하는 첫 프로그래밍 with 파이썬 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 이*우(1866) 링크 🧡4주차 우수혼공족🧡헉.. 설 연휴동안 공부만 하셨나요? 박*호(9869) 링크 🧡4주차 우수혼공족🧡아니 저 빼고 몰래 모여서 새로 스터디 여셨나요? ✅혼자 공부하는 머신러닝+딥러닝 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 박*아(4581) 링크 🧡4주차 우수혼공족🧡공부하실 수 있도록 제 우리 안에 무료로 가둬드립니다 서*희(4048) 링크 🧡4주차 우수혼공족🧡와 한장으로 딱 정리 완료 김*훈(3739) 링크 교차검증 그림에서 빛이남 양*준(0525) 링크 2월에도 다시 힘차게! 1월의 아쉬움까지 날리기 이*하(3672) 링크 🧡4주차 우수혼공족🧡실습에 강의에 핵심키워드 정리까지! 반*학(8546) 링크 🧡4주차 우수혼공족🧡Xgboost 오류 해결 방법까지 추가해주셨다구요!! 노*화(9670) 링크 패들렛에 적어주신 내용은 노션에도 같이 정리하면 더 좋을 것 같아요! 최*재(6487) 링크 💚함께 참고해 주세요💚복습도 하고 새로운 내용도 배우고, 꿩먹알먹 김*호(9849) 링크 🧡4주차 우수혼공족🧡5-2에서 그러니깐! 정리 구간이 맘에 듭니다 김*아(8617) 링크 🧡4주차 우수혼공족🧡설명이 친절합니다. 아리까리 했던 분들은 오세요. 이*이(9620) 링크 🧡4주차 우수혼공족🧡아니 오랜만에 공부해서 잘됐다? 이건 강림한 천재죠 박*호(1271) 링크 용어 노트를 만들어오셨어요 강*하(6539) 링크 🧡4주차 우수혼공족🧡아 진짜 귀엽네ㅋㅋㅋㅋ 최*선(4656) 링크 숨을 크게 들이쉬고 내쉬고 5주차 하기~! 류*정(6228) 링크 💚함께 참고해 주세요💚책 안보구 그냥 이거 봐도 됩니다 김*민(4336) 링크 Chill한 교차 검증... 최*태(1109) 링크 🧡4주차 우수혼공족🧡머신러닝보다.. 소감이 더 어렵다굽쇼? 서*호(5985) 링크 🧡4주차 우수혼공족🧡불법 지각에 유의 바랍니다. 여러분 링크 3개 있는거 함 싹 읽어주세요 최*구(8829) 링크 🧡4주차 우수혼공족🧡이러다 대학원에서 잡아가겠는데 정*영(6544) 링크 도서 내 이미지 1개 정도는 출처 밝히고 사용하셔도 됩니당 유*은(1901) 링크 🧡4주차 우수혼공족🧡머리 긁고 있는거 아니고 완전 감탄하면서 신기하다 외치는 중이신데요~? 하*우(4980) 링크 넘 걱정지 마시고 앞으로 어떻게 복습할지만 정하시면 되죠! ✅혼자 공부하는 자바스크립트 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 이*미(5546) 링크 💚함께 참고해 주세요💚아 이 표 뭐지요? 완전 cheat sheet 김*익(7106) 링크 🧡4주차 우수혼공족🧡익명함수, 람다함수, 콜백함수를 아시오? 한*온(9912) 링크 에릭 사티의 짐노페디 1번 저도 사랑해요 이*재(3189) 링크 비공개 풀어주세요! 박*원(4014) 링크 요즘 감기 진짜 지독합니다. 수액이라도 함 맞아보세요 손*원(0419) 링크 자바스크립트 왜이렇게 유연하세요 ㅠㅡㅠ 김*현(1247) 링크 🧡4주차 우수혼공족🧡앞으로 할 일보다 해온 일이 훨씬 많죠! 서*연(7293) 링크 🧡4주차 우수혼공족🧡언제나 github을 참고해 주세요 태*원(6084) 링크 🧡4주차 우수혼공족🧡문제 해석부터 들어가는 폼이 장난 아님 정*영(0670) 링크 정리부터 숙제까지 깔끔합니다. 송*하(9218) 링크 연휴 끝나고 안 오실까봐 걱정했잖아요! 박*혁(0322) 링크 💚함께 참고해 주세요💚함수 다 만들어보고 실행까지 완 이*영(9221) 링크 🧡4주차 우수혼공족🧡남은 2주차는 더 재미있을 건데 김*준(0960) 링크 2회독 하기로 약속해! 나*림(3841) 링크 🧡4주차 우수혼공족🧡아 4주차 내용 넘 깔끔하게 정리 완료 오*준(3331) 링크 아~ 남은 기간동안 자바스크립트랑 노신다고~? ✅혼자 공부하는 SQL 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 지*우(0958) 링크 🧡4주차 우수혼공족🧡지각 만회하려고 일찍이 공부하셨다니! 안*희(7535) 링크 🧡4주차 우수혼공족🧡오호 실무에는 foreign key를 생각보다 안 쓰신다니! 정*모(9858) 링크 💚함께 참고해 주세요💚팁 모음집 한상 가득 지*호(5911) 링크 아 추석만 바라보고 살아야 한다니 넘 가혹해! 윤*아(7633) 링크 🧡4주차 우수혼공족🧡아니 노션에 뭘 어떻게 하신거예요? 황*(1133) 링크 오히려 좋아 마인드로 앞부분 복습해서 해결해보자구요! 배*진(4621) 링크 🧡4주차 우수혼공족🧡얼레벌레 제출도 제출이다. 하지만 얼레벌레가 아닌 김*진(7989) 링크 야근하는 중에도 공부하는 사람 ㅠㅡㅠ 정*현(0612) 링크 🧡4주차 우수혼공족🧡꼼꼼히 못하면 죽는 병. 치료는 공부해서 낫기 이*라(8897) 링크 이래저래 힘들어도 회피하지 않았음 된거! 김*하(5507) 링크 제출만 해도 진짜 대단한거라니까요? 이*제(1681) 링크 요약노트를 준비해오셨어요 정*지(5468) 링크 양 많은건 도와줄 수 없어서 죄송합니다! 반성합니다! 류*은(1851) 링크 💚함께 참고해 주세요💚테이블에서 필요한 정보를 추출하는 게 더 재밌다면 회사가 필요로 하는 인재쓰 김*정(1265) 링크 🧡4주차 우수혼공족🧡원래 엉덩이 뭉개고 버티는 사람이 이기는거 ㅋ_ㅋ 이*리(3637) 링크 💚함께 참고해 주세요💚잘했습니다람쥐 ε=ε=┏( >_<)┛ 오*은(1550) 링크 5주차에는 문 열고 들어오세요 김*영(5030) 링크 🧡4주차 우수혼공족🧡핵심 정리 넘 좋습니다 안*진(2650) 링크 안 하는 것보다 지각이 낫다고 이천 번째 말하고 있어요 홍*경(6810) 링크 🧡4주차 우수혼공족🧡워크벤치 없이 SQL만으로 테이블 만들기~ 윤*빈(1206) 링크 🧡4주차 우수혼공족🧡에러코드 1050 해결법~ 김*원(1244) 링크 🧡4주차 우수혼공족🧡숙제의 정석이세요. 답지보다 더 자세해요. 박*연(2396) 링크 💚함께 참고해 주세요💚따악~ 중요한 내용만 깔끔하게 정리했다죠 송*아(4252) 링크 원래 귀찮음에서 천재적인게 탄생하잖아요 이*(2906) 링크 어떻게든 하는 것도 하는 거다! ✅혼자 공부하는 R 데이터 분석 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 우*연(6275) 링크 🧡4주차 우수혼공족🧡재미있어서 응용까지 낋여왔어요 김*연(9402) 링크 💚함께 참고해 주세요💚안 될 것도 될 거라고 말해드릴게요. 완주 완전 가능 조*연(5401) 링크 💚함께 참고해 주세요💚#으로 정리하는 습관을 들여보자! 이*선(0368) 링크 🧡4주차 우수혼공족🧡주의 사항도 적어주시고, 색도 바꿔주시고, 링크도 두 개나 되고 이*지(1964) 링크 💚함께 참고해 주세요💚아니 팀 혼공R이 저 몰래 모여서 따로 공부하는 거 맞죠? ✅혼자 공부하는 얄팍한 코딩 지식 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 이*우(9102) 링크 🧡4주차 우수혼공족🧡아 그쵸그쵸 개발자도 다른 영역은 다 알지 못하니까 이렇게 배우면 넘 좋죠 한*렬(4311) 링크 다시 시작하는 마음으로 3주만 하면 완주 김*정(1097) 링크 🧡4주차 우수혼공족🧡아 진짜 제대로 공부한 사람만 남길 수 있는 후기! 이*우(6182) 링크 대충 알고 있던 게 명확해졌다! 오*윤(9406) 링크 좋은 결과 있기를 바라겠습니다! 이*지(7751) 링크 🧡4주차 우수혼공족🧡아! 진로 정한 기념 노트북 구매 완전 축하해요 김*정(1707) 링크 🧡4주차 우수혼공족🧡아니 이분 얼른 상 드리지 않고 뭐해! 강*윤(5508) 링크 💚함께 참고해 주세요💚아 강의듣고 핵심 내용 정리 진짜로 했어. 완벽해 ✅혼자 공부하는 컴퓨터 구조+ 운영체제 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 김*영(4388) 링크 🧡4주차 우수혼공족🧡아 글이 너무 재미있어요. 다들 고개 끄덕이며 함 웃고 가세요 길*지(6269) 링크 🧡4주차 우수혼공족🧡* 문맥 교환을 너무 자주 하게되면 오버헤드가 발생하니 유의하세요~! 김*주(9642) 링크 🧡4주차 우수혼공족🧡챕터 별로 마싯게 낋여오다 장*렬(2090) 링크 이 많은 내용을 어떻게 이렇게 압축적으로 정리? 방*은(0511) 링크 💚함께 참고해 주세요💚경력자의 기개가 느껴짐 변*윤(0250) 링크 🧡4주차 우수혼공족🧡추가 학습이 그저 GOAT 최*석(0655) 링크 🧡4주차 우수혼공족🧡헉 운영체제 하고 싶어서 컴운까지 함께 달리셨다니, 이제 시원하게 달리십쇼 이*진(9655) 링크 💚함께 참고해 주세요💚역시 그림이 많으니 확인하는데도 재밋어요 최*영(1079) 링크 아 진짜 교수님들 예전에 왜 인색하게 구셨냐고요~! 노*근(1496) 링크 🧡4주차 우수혼공족🧡3주차 Keyword를 짚고 시작한다고라고라고라 안*현(1698) 링크 💚함께 참고해 주세요💚되게 바빴는데 이렇게까지 한다고 이*진(2158) 링크 💚함께 참고해 주세요💚아니야.. 하기 싫은 사람은 이렇게 까지 안해요 정*란(4954) 링크 🧡4주차 우수혼공족🧡끝내주는 여행을 마치고 끝내주는 공부 하셨네 김*진(3903) 링크 쉴 땐 쉬고 공부할 땐 해야지 공부도 잘 된다구요~ 강*현(6089) 링크 멧돌 돌릴 때 첨에만 힘들지 나중엔 휙휙 돌아간다구 신*호(8836) 링크 🧡4주차 우수혼공족🧡아주 좋은 컨디션으로 공부한 내용을 보십쇼! 이*주(2495) 링크 거의 이건 용어노트죠. 책에 달린거 떼고 이거 봐도 댐 이*비(4975) 링크 시작이 좋으면 끝도 좋은 법~ 선*(3284) 링크 💚함께 참고해 주세요💚말도 안 되는 스케줄 소화 중 조*희(7591) 링크 💚함께 참고해 주세요💚깃허브 예제 코드도 돌려보셨군요~? 한*수(6806) 링크 바쁜 스케줄 사이에 운영체제 끼워넣어주셔서 감사합니다 안*현(2721) 링크 💚함께 참고해 주세요💚어~? 이정도도 충분합니다. 그만 하세요 제발! 이*이(4131) 링크 💚함께 참고해 주세요💚어쩜 좋아. 운체 잼나서 연휴에도 계속 공부했대요 박*화(4243) 링크 🧡4주차 우수혼공족🧡죽자살자 하지 말란 말에 감동 받고 지금 죽자살자 했네 박*영(4252) 링크 많은 내용을 어떻게 압축적으로 딱 정리하느냔 말임 임*영(9908) 링크 💚함께 참고해 주세요💚한번 공부했던 사람이 더 무섭다니까요 채*람(0616) 링크 혼공학습단 부제가 휘발되는 기억을 잡아라! 입니다 이*찬(6993) 링크 💚함께 참고해 주세요💚지난 이야기로 정리하고 넘어가는 것 좀 봐주세요. 김*솔(8829) 링크 💚함께 참고해 주세요💚여기저기 주워들은 내용이 있어도 이렇게 잘하진 않는다고요! 김*근(6574) 링크 🧡4주차 우수혼공족🧡와 이많은 내용을 이렇게 간단하게 정리하는 건 천재죠. 손*현(2882) 링크 2,3주차도 했는데 까묵고 제출 안한거면 5주차 때 같이 링크 올려주세요 정*림(9348) 링크 🧡4주차 우수혼공족🧡가상머신으로 리눅스 환경까지 구축하다 ✅혼자 공부하는 데이터 분석 with 파이썬 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 신*수(0110) 링크 연휴 앞에 장사 없지만 또 이겨냈죠~? 이*호(6737) 링크 💚함께 참고해 주세요💚수교과도 4주차만에 악마화(진도 대물림 요청). 비전공자도 이해하기 쉽게 설명했다우 임*민(0005) 링크 💚함께 참고해 주세요💚데이터 분석 꽃이 흐드러지게 피었더요 김*원(2943) 링크 💚함께 참고해 주세요💚확통의 추억을 떠올리며... (@)--->--- 류*정(9273) 링크 🧡4주차 우수혼공족🧡매일매일 해도 재미있는 시각화라니! 놀라고 갑니다 선*환(2696) 링크 💚함께 참고해 주세요💚책받침으로 만들어서 팔아야 할 것 같아요 이*원(0646) 링크 🧡4주차 우수혼공족🧡이제 1/3 남았다고. 앞으로 해야할 일보다 한 일이 더 많아요! 원*연(8049) 링크 필요할 때 꺼내쓰기 좋게 정리하셨네요! 이*름(2468) 링크 진짜 쓸모없는 공부는 없다니까요 최*원(7823) 링크 💚함께 참고해 주세요💚&말고 and를 사용 했을 때 ‘ValueError’ 마주하신 분 계시다면 이리로 조*오(4314) 링크 실습이야 이제부터 그래프 그려보면 되는 것이 아니겠습니까? 최*재(8871) 링크 실습 대장임 진짜로 이*석(1860) 링크 🧡4주차 우수혼공족🧡연휴에 늘어질까봐 공부하는 광기 ✅혼자 공부하는 네트워크 이름 링크 다른 분들은 어떻게 공부했는지 참고해 보세요(비교 목적 🙅, 참고 목적🙆) 이*형(1926) 링크 🧡4주차 우수혼공족🧡여러 자료를 참고하셔서 이 많은 걸 압축 정리하셨다죠 권*규(0947) 링크 💚함께 참고해 주세요💚매번 같은 페이스로 열심히 하시는 비결이 뭔가요? 백*훈(7358) 링크 이제 2주, 1/3정도만 남았으니까 쫌만 하면 됩니다요 전*규(0313) 링크 연휴동안 내친김에 공부하는 사람이 어디있어요~! 이*훈(9628) 링크 💚함께 참고해 주세요💚스프링, 자바, 네트워크, 리마 1급 공부를 동시에 해야만하는 상황. 지옥이다. 김*희(4637) 링크 🧡4주차 우수혼공족🧡런하면 잡으러 가야지 이제 고*운(0368) 링크 💚함께 참고해 주세요💚선택 과제를 상세히 풀어주셨다죠 김*우(3500) 링크 💚함께 참고해 주세요💚목차 보는 사람, 서두 읽는 사람 -> 책 볼 줄 아는 사람 김*수(6012) 링크 💚함께 참고해 주세요💚외계어를 마주했을 때 팁: 알 떄까지 읽고 검색한다 김*수(3072) 링크 아 제발 연휴에 누가 책보고 강의들으래요 이*욱(0742) 링크 💚함께 참고해 주세요💚결국에는 끝까지 하는 사람이 승자! 전*환(5605) 링크 지옥에서 살아남기 김*원(1605) 링크 이제부터 지각은 불법으로 간주할게요~ 한*희(2994) 링크 🧡4주차 우수혼공족🧡당연한 줄로만 알았던 것들에 숨은 원리를 발견하다 김*린(1833) 링크 5주차 때 4주차 보완 안해도 돼요. 그냥 가볍게 한번 읽자! 박*주(0773) 링크 💚함께 참고해 주세요💚소올직히 저도 4주차까지 13기까지 어떻게 왔는지 모르겠는데, 일단 하다보면 다 되더라고요~? 김*아(5549) 링크 🧡4주차 우수혼공족🧡지난 복습부터 화려해서 그만 눈이 멀었습니다 레이디. 진짜 정말로 한번씩만 눌러주세요 박*진(5503) 링크 💚함께 참고해 주세요💚아래 항목들을 통해 극복ㅋㅋㅋㅋ 유*영(4033) 링크 🧡4주차 우수혼공족🧡*영님 덕분에 대한민국 미래가 너무 밝습니다. 빨리 나 부자 만들어죠. 이*운(7400) 링크 💚함께 참고해 주세요💚천재를 이겨버리는 즐기는 사람 유*경(9433) 링크 💚함께 참고해 주세요💚기술 면접 질문까지 정리해 오셨다구

# data[].attributes.body
늦었습니다,,,

# data[].attributes.body
블로그 링크

05-1 결정트리

05-2 교차검증과 그리드 서치

05-3 트리의 앙상블

이런, 이번엔 불법 지각을 해버렸네요... 요즘 갑자기 할 일이 늘어 정신이 없네요... 곧 개강인데 벌써 걱정이 태산입니다. 아직 쌰따 내린다는 말이 없으셔서 살포시 여기 올려버립니다

# data[].attributes.attachment_link.description
본 게시글은 한빛미디어의 혼자 공부하는 머신러닝+딥러닝을 바탕으로 작성되었습니다.

# data[].attributes.body
ㅎㅎ,,, 한번이 어렵고 두번부터는 쉽다고,,, 한번 밀리니 계속 밀리게 되었습니다.. 반성합니다 (　´_ﾉ` )

요새 개발하면서 스레드,, 특히 멀티스레드 관련해서 애먹고 있는데 이번주 공부하면서 반가우면서 짜증이가 나는 애증(?)의 마음을 느꼈습니다!

특히 멀티쓰레드 사용하면서 스케쥴링 쿼츠 Job 배치 개발 중에 PID가 로그로 찍히도록 되어있는데 여태 뭔지도 몰랐는데 이번에 배웠네요 :)

한번에는 다 알기 어렵지만 계속해서 반복하다 보면 CS지식 빠방하게 알면서 성능 최적화하게 개발하는 멋쟁이,, 개발자가 될 수 있,,겠죠,,? ಇ( ˵ᐛ ˵)ಇ

모두들 한발짝 더 나아가는 내일이 되기를!!

# data[].attributes.attachment_link.description
* ‘혼자서 공부하는’ 컴퓨터구조+운영체제 이지만, 혼자보단 여럿이하면 더 좋으니 혼공 학습단 13기와 함께합니다 :) [4주차 학습목록] ʕo•ᴥ•ʔ✎Ch09. 운영체제 시작하기01. 운영체제를 알아야 하는 이유02. 운영체제의 큰 그림 Ch10. 프로세스와 스레드01. 프로세스 개요02. 프로세스 상태와 계층 구조03. 스레드 Ch11. CPU 스케줄링01. CPU 스케줄링 개요02. CPU 스케줄링 알고리즘 Ch09. 운영체제 시작하기9-1. 운영체제를 알아야 하는 이유운영체제운영체제(operating system)는 실행할 프로그램에 필요한 요소들 자원을 담당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 운영체제는 프로그램이다보니 메모리에 적재되어야 한다. 메모리에는 커널 영…

# data[].attributes.body
PID는 새롭게 알게 되었네요

# data[].attributes.attachment_link.title
4주차 과제 : 네이버 블로그

# data[].attributes.body
https://blog.naver.com/rlatjr1609/223742313304

늦게라도 제출합니다 ㅠㅠ

# data[].attributes.attachment_link.title
혼자공부하는네트워크 4주차 과제 : 네이버 블로그

# data[].attributes.body
https://sage-science-519.notion.site/Chapter5-1-9bc6478fe4254322ab40638209e569ec?pvs=4

https://sage-science-519.notion.site/Chapter5-2-9bc0bc5eefc84286be6fcdc8a6c8d094?pvs=4

https://sage-science-519.notion.site/Chapter5-3-bfcab09b41014c4b838f9c58cf9116ac?pvs=4

웁스.. 뭔가 허하다 했더니 제출을 안했었네요 .. 늦게나마 제출합니다 ,,ㅜ.ㅜ,,,, 사실 저번주가 스터디 마지막주였는데요. 다들 중간에 못채운 부분이 있어서 그부분을 각자의 숙제로 남기고 스터디를 마쳤어요,, 다행히(?) 혼공학습단 기간은 남아있어서 그 안에 마쳐보려합니다.,, 항상 격려의 말씀감사합니다! 간식도요!

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
요번에도 혼공족장님의 빠른 퇴근을 막는 지각쟁이 등장입니다. 남은 2주는 어찌저찌 벼락치기라도 해보겠습니다.

# data[].attributes.attachment_link.title
4주차 기본과제 및 추가과제

# data[].attributes.body
꾸준히 공부하는 일은 정말 어려운 일이네요 ㅜㅜ

요즘 감기 걸리면 엄청 오래가요 ㅜㅜ 감기 조심하세요!

# data[].attributes.body
헤헿 지각권 주셔서 덕분에 느긋하게 했숩니당...! 아직 정리할게 좀 남았지만 천천히 하려구 합니다 걱정과 응원 넘나리 감사합니다 후후후 족장님 덕분에 흥미 잃지 않고 힘내서 공부 끝내 가는 것 같아요!! 사랑합니다❤️

# data[].attributes.attachment_link.description
혼공학습단 13기 필수과제 혼자 공부하는 네트워크 p.206Q1. IP와 연관된 통신 특성으로 알맞은 단어를 에서 골라 보세요.보기 : 신뢰성, 연결형, 비신뢰성, 비연결형 A.비신뢰성, 비연결형 전송 계층에는 두 가지 특징이 있는데, 바로 1. IP 한계 보완 2. 응용 계층의 프로세스(실행 중인 프로그램) 식별 이다.그 중 IP 한계 보완에서 언급하는 IP의 특징을 물어보는 질문이다.IP 특징비신뢰성 프로토콜(unreliable protocol)패킷이 수신지까지 제대로 전송되었다는 보장 X통신 과정에서 패킷 잘못 전송 확인 X, 재전송 X, 순차 패킷 도착 보장 X최선형 전달(best effort delivery)비연결형 프로토콜 (connectionless protocol)송수신 호스트 간에 사전…

# data[].attributes.body
매 번 늦었습니다.

4주차가 되니 정리도 조금 더 수월해지는 것 같습니다.

# data[].attributes.attachment_link.title
혼공학습단 13기- 4주차

# data[].attributes.attachment_link.description
@ 3주차 KeywordRAM - DRAM, SRAM캐시메모리는 CPU 코어에 멀어질수록 용량이 커지고, 속도는 작아진다.플래시 메모리는 우리가 흔히 사용하는 USB, SSD, SD카드 이다.플래시 메모리 - SLC타입, MLC타입, TLC 타입 셀보다 더 큰단위는 페이지, 블록, 플레인, 다이 순서이다.RAID는 하드디스크 또는 SSD 를 이용하는 기술로, 여러개의 디스크를 이용하여 하나의 디스크 처럼 취급하는 기술임 입출력은 프로그램 입출력, 인터럽트 기반 입출력 DMA 입출력 이 있다.9. 운영체제 시작하기9.1. 운영체제를 알아야 하는 이유9.1.1. 운영체제란- 모든 프로그램은 하드웨어를 필요로하며, 프로그램 실행에 필요한 요소를 ‘시스템 자원’ 또는 ‘자원’ 이라고 함- 실행할 프로그램에 필…

# data[].attributes.body
지난주 여행을 다녀오느라 이제야 올리네요 화이팅....

# data[].attributes.attachment_link.description
매개변수를 만들면 함수 호출 시 값을 입력해서 함수쪽으로 전달 가능

# data[].attributes.body
늦었습니다...언넝 나머지 부분도 봐야겠어요

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
많은 스케줄 속에서 매주를 반복한다는 건 정말 쉬운게 아니군요..🙉 다음주는 더 열심히 해보기로!

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 기록 저장소

# data[].attributes.attachment_link.readable_text
- 운영체제와의 대화를 통해서 하드웨어와 프로그램을 더 깊이 이해하고 문제 해결의 실마리를 찾을 수 있다.

커널 - 운영체제의 핵심 기능 담당

이중 모드 - CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분

시스템 호출 - 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법

운영체제 서비스 : 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리 등이 있다.

프로세스 - 실행 중인 프로그램.

- 종류 : 포그라운드 프로세스, 백그라운드 프로세스

운영체제는 프로세스 제어 블록을 통해 여러 프로세스 관리.

문맥 교환 : 프로세스 간에 실행되는 전환하는 것

프로세스 사용자 영역에 크게

- 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나뉘어 배치됨

프로세스 상태 - 생성, 준비, 실행, 대기, 종료

프로세스가 다른 프로세스를 생성한 경우

- 프로세스를 생성한 프로세스 : 부모 프로세스

- 생성 된 프로세스 : 자식 프로세스

프로세스 계층 구조 - 많은 운영체제는 프로세스가 프로세스를 낳는 구조로 프로세스들을 관리한다.

스레드 - 프로세스 내의 실행 흐름 단위

멀티 프로세스 - 여러 프로세스를 동시에 실행하는 것

멀티스레드 - 여러 스레드로 프로세스를 동시에 실해는 것

CPU 스케줄링 - 공정하고 합리적으로 CPU 자원을 배분하는 방법

프로세스는 우선순위를 가지며, PCB에 명시됨

운영체제는 효율적인 스케줄링을 위해 스케줄링 큐를 사용한다.

준비 큐 - CPU 할당을 기다리는 프로세스들을 위한 큐

대기 큐 - 입출력장치를 기다리는 프로세스들을 위한 큐

선점형 스케줄링 - 프로세스가 이용 중인 자원을 빼앗을 수 O

비선점형 스케줄링 - 프로세스가 이용 중인 자원을 빼앗을 수 X

선입 선처리 스케줄링 알고리즘 - 준비 큐에 삽입된 순서대로 CPU 할당함.

최단 작업 우선 스케줄링 알고리즘 - 준비 큐에 삽입된 프로세스들 중 CPU 사용 시간의 길이가 가장 짧은 프로세스부터 CPU 할당

라운드 로빈 스케줄링 알고리즘 - 정해진 시간만큼만 돌아가며 CPU 할당

우선순위 스케줄링 알고리즘 - 가장 높은 우선순위를 가진 프로세스에 CPU할당

다단계 피드백 큐 스케줄링 알고리즘 - 프로세스들이 큐 사이에 이동할 수 있는 다단계 큐 스케줄링

4주차 문제 304 페이지 1번

# data[].attributes.attachment_link.description
혼자 공부하는 컴퓨터 구조 + 운영체제 4주차 운영체제 파트 시작! 운영체제를 시작하는 Chapter 9 부터 ...

# data[].attributes.body
추가숙제: https://velog.io/@iddadda/혼공자week4-Day14

ㅠㅠ 기본 숙제 다 해두고 공유를 안 했네요.. 이렇게 대지각 스스로가 미워요 😮‍💨

곧 있을 마라톤 출전 준비 중인데 어제 2시간 달리기 하고 죽은 듯이 잠만 잤더니 오늘 아침에 4주차가 끝났다는 걸 알게된 이슈...

아무리 피곤해도 일정 관리 열심히 하도록!

# data[].attributes.attachment_link.title
[혼공자][week4] Day13 이제는 클래스 타입 변환과 다형성 (기본숙제 포함)

# data[].attributes.attachment_link.description
07-2 타입 변환과 다형성 다형성
다양한 객체 이용해서 다양한 실행결과가 나오도록 하는 성질.
메소드 재정의와 타입 변환으로 구현 가능 1. 자동타입변환 클래스도 상속 관계에 있는 클래스 사이에서 타입변환이 발생함 자동타입변환
자식이 부모 타입으로 자동 타입

# data[].attributes.body
4주차 과제 제출합니다.벌써 4주차네요. 이제 끝이 가까워지고 있어요! 마지막까지 포기하지 않고 화이팅!! 아차! 마지막으로 족장님께서 보내주신 머핀 잘 먹겠습니다! 감사합니다!!

# data[].attributes.body
제가 마지막인 거 같네요... ㅋㅋㅠ 죄송합니다. 까맣게 잊고 있었어요.

# data[].attributes.attachment_link.title
파이팅 : 네이버 블로그

# data[].attributes.body
4주차 과제 업로드합니다.

# data[].attributes.body
폭풍 지각으로 모두를 당황시켜보겠습니다ㅠㅠ

제주도 여행갔다 왔는데, 어우 강풍주의보 + 바닷바람 너무 차갑더라구요,,, 모두 감기 조심하세요!

# data[].attributes.headline
[혼공컴운] 4주차_박*영

# data[].attributes.subject
[혼공컴운] 4주차_박*영

# data[].attributes.body
✅ 4주차 완료

지각했습니다ㅠㅠ

# data[].attributes.attachment_link.description
✳︎ 운영체제 시작하기✦ 운영체제를 알아야 하는 이유 - 운영체제는 실행할 프로그램에 필요한 자원을 할당하고, 올바르게 실행되도록 돕는 특별한 프로그램입니다. - 운영체제와의 대화를 통해 하드웨어와 프로그램을 더 깊이 이해하고 문제 해결의 실마리를 찾을 수 있습니다. ✦ 운영체제의 큰 그림 - 커널은 운영체제의 핵심 기능을 담당합니다. - 이중 모드는 CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식입니다. - 시스템 호출은 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법입니다. - 대표적인 운영체제 서비스로 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리가 있습니다. ✱ 프로세스와 스레드✦ 프…

# data[].attributes.body
지각이지만 마지막이라 주인공같고 나쁘지 않네요😎

# data[].attributes.body
벌써 4주차라니 :(

# data[].attributes.body
이번 주에 시험이 있었어요.

시험은 대충봤는데 내내 신경쓰느라 심신이 피폐해져서

이번 주는 공부를 많이 못했어요;;

# data[].attributes.attachment_link.title
[혼공얄코]4주차 : 네이버 블로그

# data[].attributes.headline
[혼공머신] 4주차_이*이

# data[].attributes.subject
[혼공머신] 4주차_이*이

# data[].attributes.body
오랜만에 다시 책을 정독해보니 잊혀졌던 개념들이 머리 속에 쏙쏙 들어오네요! 혼공학습단과 딥러닝 스터디를 참여한 보람이 느껴집니다 ㅎㅎ

족장님께서 중간중간 지칠 때마다 간식을 챙겨 주셔서 퍼져 있다가도 일어설 수 있는 힘이 나네요🤠 감사히 잘 먹고 다시 열심히 해보겠습니다 💪

# data[].attributes.attachment_link.title
[혼공머신]5-3. 트리의 앙상블

# data[].attributes.attachment_link.description
이번 챕터에서는 앙상블 학습이 무엇인지 이해하고 다양한 앙상블 학습 알고리즘을 실습해보겠습니다~❕ 1. 정형 데이터와 비정형 데이터 정형 데이터 지금까지 공부하면서 다뤘던 생선의 특성과 타겟 CSV 데이터, 와인 CSV 파일 등 어떤 정해진 구조로 되어있는 데이터

# data[].attributes.body
올려주시는 영상 링크는 따로 플리 만들어 두고 있습니다. 제가 자주 듣는 곡도 공유해봅니당~~ ^___^b

# data[].attributes.attachment_link.title
[혼공단 13기][혼공스] 4주차 미션 : 네이버 블로그

# data[].attributes.body
저는 계속 카레장인 플리를 듣고 있는데요.

이게 제일 집중이 잘 되는 것 같습니다.

하지만 집중도와 제가 게시하는 결과물은 아무런 연관이 없습니다(벌써 4주차인데 발전이 없슴)

그리고 가끔 황후였던저에게명령하지마요 클래식을 듣습니다. 이건..힘이 난달까...?월욜 아침에 추천!

# data[].attributes.body
꾸준히 화이팅🙌

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 일상

# data[].attributes.attachment_link.title
[혼공머신] 4주차 - 05 트리 알고리즘

# data[].attributes.attachment_link.description
#혼공학습단 #혼공머신 4주차 진도는 Chapter 05. 트리 알고리즘이다. 05 트리 알고리즘 05-1 결정 트리…

# data[].attributes.body
비밀번호 '혼공네트'~~ 학교 수업 때는 PAT라고 배웠었는데, 이 책에서는 APT라고 나와 있어 조금 당황했어요. ㅎㅎ 그래도 네트워크 공부가 점점 익숙해져 가는 느낌이 듭니다! 다음 학기 수업 시작 전 복습을 위해 13기 학습계획표를 참고하면서 자바도 복습하려고 합니다. 모두들 힘내세요! 😊

PS. 4학년 정보처리기사 시험까지 기다리기에는 방학 동안 공부할 자격증이 너무 없어, 올해 정보처리산업기사 자격증로 겸사겸사 미래 준비를 하려고 합니다. 족장님 말씀대로 큐넷에서 확인해보니 가격이 정말 저렴해서 바로 등록했어요. 완전 최고네요!

# data[].attributes.body
4주차 제출합니다!! 혼공단 덕분에 어렵지만 c언어의 매력을 느끼고 있습니다!!

남은 주차도 파이팅입니다~!~

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
이제 남은 주차가 더 적어지는 때가 왔네요. 마무리 잘 해보겠습니다.!

# data[].attributes.attachment_link.title
[혼공파] 4주차_함수

# data[].attributes.attachment_link.description
이 카테고리는 한빛미디어의 혼자 공부하는 자바스크립트 교재를 학습하는 내용을 정리하는 공간입니다.📌 자바스크립트 함수 정리1. 함수(Function)란?특정 작업을 수행하는 코드 블록.같은 코드를 반복해서 사용하지 않도록 도와줌 (재사용성).유지보수와 가독성을 높여줌.2. 함수 선언 방식2.1. 함수 선언문 (Function Declaration)function sayHello() { console.log(“Hello, World!”);}sayHello(); // 실행 결과: Hello, World!function 키워드를 사용해 선언.코드 실행 전에 호이스팅됨.2.2. 함수 표현식 (Function Expression)const sayHello = function() { console.log(“H…

# data[].attributes.body
여전히 재미있고 유익한 시간입니다. 어느덧 2주가 남았네요. 열심히 채우고 3월을 준비해야겠습니다.

# data[].attributes.body
이번주도 혼공R이 마지막 포스팅은 제가 차지하게 되었네요ㅋㅠ 벌써 50퍼센트 완주라니 믿기지가 않아요... 시간이 너무 빠릅니다ㅠㅠ 남은 기간도 화이팅입니다!

# data[].attributes.attachment_link.title
[혼공학습단 13기] 혼자 공부하는 R 데이터.. : 네이버블로그

# data[].attributes.body
벌써 50%가 넘어갔네요...! 다들 파이팅!!!

*하필 낸 시각이 00:00...

# data[].attributes.attachment_link.title
[혼공자] 4주차 자바의 상속

# data[].attributes.attachment_link.description
자바의 상속에 대해 학습했습니다.

# data[].attributes.body
일주일 쉬니까 파이썬 공부해야한다는 사실을 까먹을뻔했지만 다시 공부할수있게 보내주신 간식을 먹으며 다시 공부를 했습니다 ^^

# data[].attributes.attachment_link.title
[혼공파] 4주차 함수

# data[].attributes.attachment_link.description
4주차 기본 과제 p. 287 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡처하기 5단원의 주요 내용은 함수입니다범위내의 숫자를 다 합한 값을 출력한 과제입니다

# data[].attributes.body
점점 제출에 의의를 두고 있는 것 같아서 반성하게 되네요...! 얼른 자료 보완해야겠어요.. 남은 주차도 화이팅!

# data[].attributes.attachment_link.title
[혼공S]테이블과 뷰, 제약조건 : 네이버 블로그

# data[].attributes.body
올리는 걸 깜빡할 뻔 했습니다 휴

허리 아픈건 이제 괜찮아졌어요!

# data[].attributes.attachment_link.description
Too Sweet아티스트Hozier앨범Unreal Unearth: Unheard발매일2024.03.214주차(2/3 ~ 2/9)Chapter 07함수의 유형을 정리하여 공유하기p. 226 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡처하기왜 무한대로 출력 되지 않는지 이유에 대해 생각하고 정리해보기 - 목차1. 숙제2. 이론 + 코드 실행 - 숙제 함수 유형- 매개변수가 없는 함수 : 반환형 함수명(void); 처리할 데이터를 스스로 입력하는 함수.값을 받을 필요가 없어 매개변수가 필요 없는 경우로 void를 넣어 명시적으로 없음을 표현.void는 함수 정의나 선언에 사용되며 호출할 때는 쓰지 않음. 그냥 괄호만 쓰면 됨.ex) 함수명이 sum이면 sum();괄호조차 없…

# data[].attributes.body
모두 고생많으셔요! 화이팅입니다!

혼공 족장님도 수많은 과제 검사를 수고해주시느라 감사드려요~

지난주 너무 맛있는 초코머핀 감사드립니다~

링크 : 4주차 미션

# data[].attributes.body
므뉴잉

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 청춘 사업

# data[].attributes.attachment_link.description
기본숙제 : 함수의 유형 정리하기 숙제의 의도가 그냥 7단원을 요약하라는 것 같다. 먼저.. printf와 같이…

# data[].attributes.body
벌써 반이나 했네요 남은 기간도 화이팅!

# data[].attributes.attachment_link.description
기본 미션 p. 202 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증하기 const isLeapYear = function (year) { return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);};선택미션 p. 240 확인 문제 1번 풀고, 풀이 과정 설명하기 filter 함수의 콜백 함수 부분을 채워서 1. 홀수만 추출, 2. 100 이하의 수만 추출, 3. 5로 나눈 나머지가 0인 수만 추출해주세요. 그리고 코드의 실행 결과를 적어보세요.// 변수를 선언합니다.let numbers = [273, 25, 75, 52, 103, 32, 57, 24, 76]// 처리합니다.// 출력합니다.console.log(numbers)학습 기…

# data[].attributes.body
벌써 5번째 챕터인데 아직도 머리 긁적이고 잇는 나 정상일까요... 그래도 해야지 어떡해....

# data[].attributes.attachment_link.readable_text
4주차

Ch. 05 트리 알고리즘
ㄴ 05-1 결정 트리
ㄴ 05-2 교차 검증과 그리드 서치
ㄴ 05-3 트리의 앙상블

✅info() : 데이터프레임의 각 열의 데이터 타입과 누락된 데이터 확인
✅describe() : 열에 대한 평균, 표준편차, 최소, 최대, 중간값, 1사분위수, 3사분위수 출력

이번에 쓸 데이터를 예시로 보면. 이러합니다 하하

데이터 준비는 간단히 보면~~

캐글의 red wine quality 데이터셋의 일부를 사용하규.

데이터 - alcohol, sugar, pH / 타깃 - class 이렇게 설정.

훈련/테스트셋 비율8:2로 설정하고 StandardScaler로 표준화까지 잇겟네여.

그리고 로지스틱회귀에 학습시키고 정확도 확인 & 계수 확인까지 햇습니당

근데 모델이 이상하게 바보인 사건..

너 학습하라니까 머한거야!!

다음으로 결정 트리를 사용해서 학습시켰다.

이번엔 과대적합... ㅡㅡ

결정 트리는 plot_tree()를 활용해서 그림으로 출력할 수 있다고 한다.

대박 싱기 ㅋ

특성 정보를 더 자세히 볼 수도 있다.

✅테스트 조건(sugar)
✅불순도(gini)
✅총 샘플 수(samples)
✅클래스별 샘플 수(value)

여기서 지니 불순도 는 데이터를 분할할 기준을 정해주는 역할을 한다.

위에서는 -0.239를 결정해주었다고 볼 수 있다.

결정 트리에서 예측하는 방법은 리프 노드에서 가장 많은 클래스가 예측 클래스가 된다고 한당.

결정 트리는 가지치기 를 할 수가 있는데,

✅트리의 최대 깊이 지정 : max_depth 지정

이것을 활용할 수 있다.

가지치기를 했을 때 더욱 이해하기 쉬워진다.

결정 트리 알고리즘은 표준화 전처리를 할 필요가 없다는 장점도 있다.

05-2 교차 검증과 그리드 서치

검증 세트 는 모델이 과대적합인지 과소적합인지 판단하기 위해 사용한다.

이전에 데이터를 준비하면서 훈련 / 검증 / 테스트로 나눈 적이 있었는데

드디어 무슨 역할을 하는지 알게 되었다.

생각보다 중요한 친구인 듯.

기본 과제 : 교차 검증을 그림으로 설명하기

3-폴드 교차 검증

슬라이드로 그렸더니 화질이.. ㅎ

훈련 세트를 n번 떼어내어 평가하고, 각 검증 점수를 평균해서 최종 점수를 얻는다.

# data[].attributes.attachment_link.title
[혼공머신] 4주차_결정 트리 / 교차 검증 / 앙상블 기법

# data[].attributes.attachment_link.description
4주차Ch. 05 트리 알고리즘 ㄴ 05-1 결정 트리 ㄴ 05-2 교차 검증과 그리드 서치 ㄴ 05-3 트리의 앙상블05-1 결정 트리✅info() : 데이터프레임의 각 열의 데이터 타입과 누락된 데이터 확인✅describe() : 열에 대한 평균, 표준편차, 최소, 최대, 중간값, 1사분위수, 3사분위수 출력 이번에 쓸 데이터를 예시로 보면.

# data[].attributes.body
이유는 모르지만 뭔가 그냥 좋은 그래프로 나타내기! 시각적인 결과로 보이니까 기분도 좋고.. 원하는 그래프로 나오면 뿌듯하고 그러거등요..~ 좋아하는 부분이라 재밌게 공부했습니당

# data[].attributes.attachment_link.title
[혼공분석] 4주차: 데이터 요약하기

# data[].attributes.attachment_link.description
벌써 4주차라니..!50% 완주란 말에 더 뿌듯하게 시작한 4주차!이제 완주까지도 얼마 안 남았구나..Chapter 04. 데이터 요약하기04-1. 통계로 요약하기기술통계(요약 통계): 자료의 내용을 압축하여 설명하는 방법통계량: 평균, 표준편차 등 표본의 특징을 수치화한 탐색적 테이터 분석: 데이터 시각화를 아우르는 이러한 데이터 분석 방법 기술 통계 구하기- describe( ) 메서드: 데이터프레임의기술통계량 출력df.describe( percentile=[ ] , incllude=, exclude= )percentile=[ ] : 출력할 분위수를 0 ~ 1 사이로 지정 (기본값: [0.25, 0.5, 0.75])include= : 기술통계 계산에 포함할 데이터 타입 지정 → 기본적으로는 수치…

# data[].attributes.body
블로그 작성해두고 임시저장 해놨다가 까먹었네요....

코딩에서 다들 오타 조심하세요!!!

진짜 조심하세요... 내 30분...

# data[].attributes.attachment_link.title
[혼공학습단 13기 4주차] 혼자 공부하는 자바

# data[].attributes.attachment_link.description
악필.... 사실 남들이 못알아보고 저만 알아보면 매우 좋다고 생각이 들었습니닼ㅋㅋㅋ!!!! 오히려 좋아~~~ 현재 시간은 밤 10시가 넘었어요!!! 배고프단 생각이 들긴 한데, 진짜 가짜였으면 좋겠네요!! 족장님도 연휴를 잘지낸 것 같네요! 오늘의 개그는 음... 생각이 안나네요!!! 그나저나 간식!! 아직 안먹었어요!!!! 다음 주 중으로 카페가서 먹으면서 자바를 하지 않을까 싶긴 하네요!! 오늘은 4주차 입니다!! 챕터 7!! 이번에 할 내용에 대한 중요한 단어들을 먼저 정리할게요!!! 아마 책을 고를 때도 제목만 보는 것이 아니고, 목차를 보고 공부하실 거라 생각을 해요!! 그럼 용어나 단어를 공부할 때도 그에 맞는 정의를 외우는 것이 중요하다고 생각합니다!7 - 1클래스 상속메소드 재정의fin…

# data[].attributes.body
한번 본 내용들인데 다시 보니 기억이 안난다 ㅠㅠ 대체 뭘했던걸까... 다시 공부를 해보자 ㅠㅠ

# data[].attributes.attachment_link.title
[혼공머신]4주차 5장

# data[].attributes.attachment_link.description
교차검증교차검증은 검증세트를 뗴어내 평가하는 과정을 여러 번 반복한다.이 점수를 평균해서 최종 검증 점수를 얻는다. 위 이미지와 같은 형식으로 작동한다.이미지는 3폴드 교차검증이다. 보통은 5 폴드 교차검증 혹은 10 폴드 교차 검증을 많이 사용한다. 이렇게 검증을 하면 데이터의 80~90%까지 훈련에 사용할 수 있다. 검증세트는 줄어들지만, 각 폴드에서 계산된 검증 점수들의 평균을 내기 때문에안정된 점수로 볼 수 있다. [숙제]05-3 앙상블 모델 실습

# data[].attributes.body
4주차 제출합니다. 남은 주차도 파이팅 해볼게요!! 😃

# data[].attributes.attachment_link.description
05. 함수5-1 함수의 기본 형태함수 호출 형태의 이점반복 작업 방지 – 동일한 코드의 반복을 줄일 수 있음.가독성 향상 – 코드의 구조가 명확해짐.유지보수 용이 – 변경이 필요한 경우 함수만 수정하면 됨.익명 함수기본 형태:{} 내부에 코드 작성.function() { }특징:함수의 자료형은 function.함수를 출력하면 f() { } 형식으로 나타남.별도의 이름이 없으면 익명 함수.예시 (이름 있는 함수)console.log(alert);출력:f alert() { [native code] } 선언적 함수이름이 있는 함수를 선언하는 방식.예시function 함수() { }let 함수 = function () { };출력:f 함수() { }이름이 명확하게 표시됨.매개변수와 리턴값매개변수 (Input)…

# data[].attributes.body
연휴 뒤에 다시 하려니 힘드네요

그래도 절반이나 해냈으니

남은 절반도 화이팅할께요!!!

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 비전공, 비수도권, 비대학 3非의 도전

# data[].attributes.attachment_link.title
[혼공자] 4주차_클래스 변환의 종류

# data[].attributes.attachment_link.description
올해 설날은 무척이나 길었다고 느껴졌지만 지나고 나니 한 순간이었네요. 그래도 다시 공부 습관을 조금씩…

# data[].attributes.body
벌써 4주차...! 설날까지 하면 벌써 시작한지 5주째... 시간이 참 빨라요

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 나의 대외활동/자격증/공부/독서 기록장

# data[].attributes.attachment_link.title
혼공학습단 13기- 혼자 공부하는 C언어 4주차 공(7장)

# data[].attributes.attachment_link.description
4주차 정리 시작해보겠습니다. 그전까지는 두 챕터씩 공부했는데 이번 주차는 한 챕터씩만 공부하게 되었네…

# data[].attributes.body
벌써 4주차라니,, 시간이 참 빠르네요. 남은 2주도 잘 마무리 해보겠습니다,,!!

# data[].attributes.attachment_link.description
안녕하새우🍤 이번주는 내용 정리할 시간이 없네요,,,어찌저찌 1회독은 했는데요. 중요한 파트인 만큼 시간 날 때마다 2회독 하면서 조금씩 내용 추가해 보겠습니다.....진도: chater 05✅기본 숙제(필수): p.202 <윤년을 확인하는 함수 만들기> 예제를

# data[].attributes.body
벌써 절반이 지나갔네요 시간이 빠른 것 같아요...! 남은 2주차도 열심히 !!!!!!아자아자 !!!!!!

# data[].attributes.attachment_link.description
Chapter 04 1) 데이터 수집하기 (1) 직접 데이터 입력하기
`변수명 (a) 직접 데이터 입력하기 View 함수는 반드시 대문자로 입력 ! (2) 외부 데이터 가져오기 : TXT 파일
read.table() 함수 이용 >

# data[].attributes.body
4주차 제출합니다!

# data[].attributes.attachment_link.title
[혼공네트] 4주차: 전송 계층

# data[].attributes.attachment_link.description
혼자 공부하는 네트워크

# data[].attributes.body
휴.........얼레벌레 제출입니다!!! 얼마 안남았다....!!!!!!!

# data[].attributes.attachment_link.readable_text
Ch5. 테이블과 뷰

5.1 테이블 만들기

데이터베이스와 테이블을 설계하기 위해서는 테이블 이름, 열이름, 데이터 형식, 기본키, 외래키 등을 설정해야 한다.

(1) 데이터베이스 생성

DROP DATABASE IF EXISTS database_name;
CREATE DATABASE database_name;

한 후 [SCHEMAS]패널의 빈 곳에서 마우스 오른쪽 클릭 후 [Refresh All] 선택

(2) 테이블 생성

USE database_name; -- 만든 데이터베이스에서
DROP TABLE IF EXISTS member; -- 만약 member 테이블있으면 버려
CREATE TABLE member -- 그러고 member이라는 테이블 만들어
(mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 열이름 데이터형식 NULL여부 PK
mem_name VARCHAR(10) NOT NULL,
mem_number TINYINT NOT NULL,
addr CHAR(2) NOT NULL,
phone1 CHAR(3) NULL,
phone2 CHAR(8) NULL,
height TINYINT UNSIGNED NULL,
debut_date DATE NULL
);

✔️ 기본적으로 NULL로 설정되어 있으므로 NULL/NOT NULL은 직접 지정할 것. PK는 NOT NULL안됨!
✔️ PK 지정
💥 주의 : AUTO_INCREMENT로 지정한 열은 PK나 UNIQUE로 꼭 지정해야함!!!!
✔️ FOREIGN KEY 지정은 마지막 열 다음에 FOREIGN KEY(열이름) REFERENCES 참조하는테이블이름(열이름)

DROP TABLE IF EXISTS buy;
CREATE TABLE buy
(num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
mem_id CHAR(8) NOT NULL,
prod_name CHAR(6) NOT NULL,
group_name CHAR(4) NULL,
price INT UNSIGNED NOT NULL,
amount SMALLINT UNSIGNED NOT NULL,
FOREIGN KEY(mem_id) REFERENCES member(mem_id)
);

(3) 데이터 입력하기

INSERT INTO member VALUES('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015-10-19');
INSERT INTO member VALUES('BLK', '블랙핑크', 4, '경남', '055', '22222222', 163, '2016-8-8');
INSERT INTO member VALUES('WMN', '여자친구', 6, '경기', '031', '33333333', 166, '2015-1-15');

INSERT INTO buy VALUES(NULL, 'BLK', '지갑', NULL, 30, 2);
INSERT INTO buy VALUES(NULL, 'BLK', '맥북프로', '디지털', 1000, 1);
INSERT INTO buy VALUES(NULL, 'APN', '아이폰', '디지털', 200, 1);

👆🏻 현재 member 테이블에 'APN'이 입력되지 않아서 오류가 남! 참조하려는 테이블의 해당 열에도 값이 있어야 데이터가 입력됨.

5.2 제약조건으로 테이블을 견고하게

제약조건 : 데이터의 오류가 적고 튼튼해지도록 제한하는 조건

(1) 기본키(PK) 제약조건
기본키(PRIMARY KEY) : 데이터를 구분할 수 있는 식별자
ex) 아이디, 학번, 사번

💥 주의) 기본키 - 외래키 관계로 연결된 테이블은 외래키가 설정된 테이블을 먼저 삭제할 것!
💥 주의) 테이블을 수정하는 ALTER TABLE에서 설정하는 기본 키 제약조건

CREATE TABLE에서 설정하는 기본키 제약조건 :
열이름 데이터형식 NULL여부 PK설정

USE database_name;
DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
(mem_id CHAR(8) NOT NULL PRIMARY KEY,
mem_name VARCHAR(10) NOT NULL,
height TINYINT UNSIGNED NULL
);

ALTER TABLE에서 설정하는 기본키 제약조건

DROP TABLE IF EXISTS member;
CREATE TABLE member
(mem_id CHAR(8) NOT NULL,
mem_name VARCHAR(10) NOT NULL,
height TINYINT UNSIGNED NULL
);
ALTER TABLE member -- member 테이블 변경
ADD CONSTRAINT -- 제약조건 추가
PRIMARY KEY(mem_id); -- mem_id열을 기본키로

확인은

DESCRIBE 테이블이름;

으로!

(2) 외래키(FK) 제약조건
외래키(FOREIGN KEY) : 두 테이블 사이의 관계를 연결해주고, 다른 테이블의 기본키와 연결됨.
- 기본키가 있는 테이블이 기준테이블, 외래키가 있는 테이블이 참조테이블
- 기본키와 외래키가 관계를 맺으면 오류가 없는 데이터가 됨.
-(참조테이블에서 참고하는) 기준테이블의 열은 반드시 기본키(PK)나 고유키(Unique)로 설정돼야함.

CREATE TABLE에서 설정하는 외래키 제약조건 :
FOREIGN KEY(열이름) REFERENCES 기준테이블이름(열이름)

기준테이블 먼저 만들고

DROP TABLE IF EXISTS buy, member;
CREATE TABLE member
(mem_id CHAR(8) NOT NULL PRIMARY KEY,
mem_name VARCHAR(10) NOT NULL,
height TINYINT UNSIGNED NULL
);

참조테이블에 FK설정

CREATE TABLE buy
(num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
user_id CHAR(8) NOT NULL,
prod_name CHAR(6) NOT NULL,
FOREIGN KEY(user_id) REFERENCES member(mem_id)
);

👆🏻 참조테이블의 외래키로 설정할 열이름과 기준테이블의 기본키로 설정한 열이름은 달라도 됨.

ALTER TABLE에서 설정하는 외래키 제약조건

DROP TABLE IF EXISTS buy;
CREATE TABLE buy
(num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
mem_id CHAR(8) NOT NULL,
prod_name CHAR(6) NOT NULL
);
ALTER TABLE buy -- buy 테이블을 수정
ADD CONSTRAINT -- 제약조건 추가
FOREIGN KEY(mem_id) -- buy테이블의 mem_id를 FK로
REFERENCES member(mem_id) -- member테이블의 mem_id열 참조

💥 기준 테이블의 열이 변경될 경우
1) ON UPDATE CASCADE : 기준 테이블의 열이름이 변경될 때 참조 테이블의 열이름도 자동으로 변경

2) ON DELETE CASCADE : 기준 테이블의 데이터가 삭제되면 참조 테이블의 데이터도 삭제

DROP TABLE IF EXISTS buy;
CREATE TABLE buy
(num INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
mem_id CHAR(8) NOT NULL,
prod_name CHAR(6) NOT NULL
);
ALTER TABLE buy
ADD CONSTRAINT
FOREIGN KEY(mem_id) REFERENCES member(mem_id)
ON UPDATE CASCADE
ON DELETE CASCADE;

데이터 입력

INSERT INTO member VALUES('BLK', '블랙핑크', 163);
INSERT INTO buy VALUES(NULL, 'BLK', '지갑');
INSERT INTO buy VALUES(NULL, 'BLK', '맥북');

member테이블의 BLK를 PINK로 변경

UPDATE member SET mem_id = 'PINK' WHERE mem_id = 'BLK';

내부 조인을 이용해서 확인

SELECT M.mem_id, M.mem_name, B.prod_name
FROM buy B
INNER JOIN member M
ON M.mem_id = B.mem_id;

👆🏻 기준테이블의 PINK를 삭제해서 참조테이블의 PINK도 모두 삭제됨.

(3) 고유키(UNIQUE) 제약조건
고유키(UNIQUE) : 중복되지않는 유일한 값을 입력해야 하는 조건
- 테이블에 여러개 설정가능
- NULL값이 여러개여도 허용
즉, 중복은 허용하지 않지만, 비어있는 값은 허용.

(4) 체크 제약조건
체크(CHECK) : 입력되는 데이터를 점검하는 기능.
- 열이름 데이터형식 NULL여부 등등 적고 맨 뒤에 CHECK(조건)
- 만약, 조건에 위배되는 값을 입력하면 오류 발생

DROP TABLE IF EXISTS member;
CREATE TABLE member
(mem_id CHAR(8) NOT NULL PRIMARY KEY,
mem_name VARCHAR(10) NOT NULL,
height TINYINT UNSIGNED NULL CHECK(height>=100), -- 평균키가 100이상인 값만 입력되도록!
phone1 CHAR(3) NULL
);

(5) 기본값 정의 :
값을 입력하지 않았을 때 자동으로 입력될 값을 미리 지정해 놓는 방법.
ex) 키를 입력하지 않았지만 기본적으로 160으로 입력되도록

DROP TABLE IF EXISTS member;
CREATE TABLE member
(mem_id CHAR(8) NOT NULL PRIMARY KEY,
mem_name VARCHAR(10) NOT NULL,
height TINYINT UNSIGNED NULL DEFAULT 160,
phone1 CHAR(3) NULL
);

ALTER TALBE사용시 열에 DEFAULT를 지정

ALTER TABLE member
ALTER COLUMN phone1 SET DEFAULT '02';

기본값이 설정된 열에 기본값을 입력하려면? default로 데이터 입력!

INSERT INTO member VALUES('RED', '레드벨벳', 161, '054');
INSERT INTO member VALUES('SPC', '우주소녀', default, default);
SELECT * FROM member;

(6) NULL값 허용
- NULL은 공백(' ')이나 0과는 다름.
- PRIMARY KEY가 설정된 열에는 NULL값이 있을 수 없다.

5.3 가상의 테이블 : 뷰

뷰 : 데이터베이스 개체 중 하나로, 테이블처럼 데이터를 갖고 있지는 않지만 SELECT가 실행되고 그 결과가 화면에 출력되는 방식

💡뷰의 이름만 보고도 뷰인지 알 수 있도록 'v_이름' 으로 명명.

CREATE VIEW v_이름
AS
SELECT 뷰에 넣을 열이름, 열이름, 열이름;

이때, 필요한 열만 출력하거나 조건식을 만족하는 데이터만도 출력하도록 할 수 있음.

🌟뷰를 왜 사용???
1️⃣ 중요한 개인 정보에는 접근하지 못하도록 사용자별 권한제한이 가능하여 보안에 도움이 된다.
2️⃣ INNER JOIN이나 GROUP BY 등을 포함한 복잡한 쿼리를 미리 정의해두면 이후에는 간단한 SELECT만 실행하여 복잡한 SQL을 단순하게 만들 수 있다.

뷰의 실제 작동
1) 뷰의 생성은CREATE VIEW로 하며, 뷰에서 사용될 별칭 지정은 열이름 뒤에 큰 따옴표나 작은 따옴표로 묶어주고 띄어쓰기 포함가능. 형식상 AS도 붙여줌.

USE market_db;
CREATE VIEW v_viewtest1 -- 뷰 만들기
AS
SELECT B.mem_id 'Member ID', M.mem_name AS 'Member Name',
B.prod_name "Product Name",
CONCAT(M.phone1, M.phone2) AS "Office Phone" -- 두 열 묶어줌.
FROM buy B
INNER JOIN member M -- 내부 조인
ON B.mem_id = M.mem_id;
SELECT DISTINCT Member ID, Member Name FROM v_viewtest1; -- 내부 조인 후 새로운 열이름에 공백이 있어서 백틱(`)로 묶어줌. DISTINCT있으니까 중복없이 출력

2) 뷰의 수정은 ALTER VIEW

ALTER VIEW v_viewtest1
AS
SELECT B.mem_id '회원 아이디', M.mem_name AS '회원 이름',
B.prod_name '제품 이름',
CONCAT(M.phone1, M.phone2) AS '연락처' -- 열이름 모두 바꿈.
FROM buy B
INNER JOIN member M
ON B.mem_id = M.mem_id;
SELECT DISTINCT 회원 아이디, 회원 이름 FROM v_viewtest1;

3) 뷰의 삭제는 DROP VIEW

DROP VIEW v_viewtest1;

4) 새로운 뷰를 생성할 때, DROP VIEW부터 하고 CREATE VIEW를 하는데 이걸 CREATE OR REPLACE VIEW로 한 번에 가능!!!!!!🤩

USE market_db;
CREATE OR REPLACE VIEW v_viewtest2
AS
SELECT mem_id, mem_name, addr FROM member;

5) 뷰의 정보확인은 DESCRIBE VIEW

DESCRIBE 뷰이름;

💥 주의) 테이블과는 달리, PK 등의 정보는 확인되지 않음.

6) 뷰의 소스코드 확인은 SHOW CREATE VIEW

SHOW CREATE VIEW 뷰이름;

7) 뷰를 통한 데이터의 수정 및 삭제
1️⃣ 데이터 수정

UPDATE 뷰이름 SET addr = '부산' WHERE mem_id = 'BLK';

mem_id가 BLK인 열의 addr을 모두 부산으로

2️⃣ 데이터 입력
💥 주의) 뷰를 통해 데이터를 입력하려면 뷰가 참조하는 테이블 열에 NOT NULL이 없어야함.
💥 주의) 복합뷰는 데이터 입력/삭제/수정 불가.
👉🏻 뷰가 mem_number 열을 참조하지 않더라도 NOT NULL로 설정되어 있으면 데이터를 반드시 입력해줘야하는데 뷰에서는 해당 열을 참조하지 않아서 입력할 수가 없음!!!!
∴ 뷰가 mem_number열을 포함하도록 수정/ 테이블에서 mem_number 열의 속성을 NULL로 수정하거나 기본값(default)을 지정

평균키가 167이상인 뷰 생성

CREATE VIEW v_height167
AS
SELECT FROM member WHERE height >= 167;
SELECT FROM v_height167;

167미만인 데이터 삭제

DELETE FROM v_height167 WHERE height < 167;

💥 테이블, 뷰 등을 지울땐 DROP, 데이터 지울땐 DELETE FROM ~ WHERE 조건;

뷰에 설정된 값의 범위가 벗어나는 값은 입력되지 않도록 WITH CHECK OPTION 이용

ALTER VIEW v_height167
AS
SELECT * FROM member WHERE height >= 167
WITH CHECK OPTION;
INSERT INTO v_height167 VALUES('TOB', '텔레토비', 4, '영국', NULL, NULL, 140, '1995-01-01');

위와 같이 입력하면 오류가 난다! 140 < 167이므로 뷰에 입력되지 않음!!!!

8) 뷰가 참조하는 테이블의 삭제

DROP TABLE IF EXISTS buy, member;

💥 테이블은 관련 뷰가 있어도 쉽게 삭제되므로 주의할것!!!

그러고나서 뷰를 확인하면

SELECT * FROM v_height167;

참조하는 테이블이 사라졌으니 당연히 뷰가 유효할 수가 없어서 오류!

뷰가 조회되지 않는다면? CHECK TABLE 뷰이름;으로 뷰의 상태 확인가능.

답: ② CREATE OR REPLACE VIEW

# data[].attributes.attachment_link.description
데이터베이스와 테이블을 설계하기 위해서는 테이블 이름, 열이름, 데이터 형식, 기본키, 외래키 등을 설정해야 한다.(1) 데이터베이스 생성DROP DATABASE IF EXISTS database_name;CREATE DATABASE database_name;한 후 S

# data[].attributes.body
이제 드디어 운영체제네요.

면접 본다고 달달 외웠었던 프로세스와 스레드의 차이, 메모리의 구조 등이 나와서 반가웠던 주차였습니다.

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
어떻게든 일단 하기

# data[].attributes.body
시간이 너무 빨리 지나간 것 같아요.

좀 더 열심히 해보겠습니다.

# data[].attributes.attachment_link.title
파이썬 - 4주 : 네이버 블로그

# data[].attributes.body
조금씩 재미있어지는 것 같다!! 근데 양이 많다 ㅠㅠ

# data[].attributes.attachment_link.title
정소이의 블로그 : 네이버 블로그

# data[].attributes.body
잘 쉬다 왔습니덩

절반 넘게 왔네요!! 뿌듯

# data[].attributes.attachment_link.title
[혼공파] 아직 절반 남았다

# data[].attributes.attachment_link.description
설날 연휴 내내 잘 쉬었더니 다시 책 피기고 공부하기가 어려웠네요....
그래도 완벽 완주를 위해 힘을 냈습니다.
이번 주는 함수 파트였는데,, 파이썬에서 처음 함수 배울 때도 신기해하면서 재밌게 했던 기억이 남아있어서 그런가 즐겁게 했습니다 범위 내부의 정수를 모두 더하는 함수입니다.
def -> 함수 정의후 매개변수로 더할 수의 범위 지정해주고
함수…

# data[].attributes.body
저번주를 끝으로 컴퓨터 구조에 대한 학습이 끝났고, 이번주부터 운영체제 시작하기로 발걸음을 뗐다! 아직까지는 할만하다.

다음주도 파이팅.

# data[].attributes.attachment_link.title
의문과 해결의 블로그 : 네이버 블로그

# data[].attributes.body
날씨도 춥고 길도 많이 미끄러운데 조심하세요~

# data[].attributes.attachment_link.title
바람 따라 구름 따라 : 네이버 블로그

# data[].attributes.body
4주차 완료했습니다

# data[].attributes.attachment_link.title
[혼공학습단 13기] 4주차_매개변수 : 네이버 블로그

# data[].attributes.headline
[혼공컴운] 4주차_정혜란

# data[].attributes.subject
[혼공컴운] 4주차_정혜란

# data[].attributes.body
이번주는 제주도 여행을 다녀오는 바람에 늦게 시작해서 걱정이었는데 시간 안에 끝내서 뿌듯하네요 ㅎㅎ 특히 운영체제는 까먹었던 전공수업때 공부했던 내용들이 머릿속에 정리가 되는 것 같아서 너무 좋아요. 2주 남았는데 끝까지 파이팅 하겠습니다!

+) 제주도 10번 넘게 다녀온 입장에서 맛집 몇개 알려드릴게요!!

호근동, 남춘식당, 고기장, 서문떡볶이 진짜 꼬옥 가보셔요

# data[].attributes.attachment_link.title
[혼공학습단 13기] 4주차 : 운영체제 시작하기 | 프로세스와 스레드 | CPU 스케쥴링

# data[].attributes.attachment_link.description
09-1. 운영체제를 알아야 하는 이유운영체제, 문제해결컴퓨터 구조에서 학습한 부품들을 관리하는 특별한 프로그램인 운영체제를 학습 운영체제(operating system)사용자가 실행하는 응용 프로그램이 올바르게 실행되도록 돕고 자원을 할당해 주는 프로그램 ✔️시스템 자원(자원) : cpu, 메모리, 보조기억장치, 입출력장치 ➡️ 모든 프로그램이 실행되기 위해 필요운영체제도 프로그램이므로 다른 프로그램(인터넷 브라우저, 게임 등)처럼 메모리에 적재되어야 한다. ✔️메모리커널 영역(kernel space) : 컴퓨터 부팅될 때 항상 운영체제가 적재사용자 영역(user space) : 사용자가 이용하는 응용 프로그램 적재 ➡️ 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 올바르게…

# data[].attributes.body
조금 쉬고 왔는데 습관을 돌리는게 쉽지는 않네요. 다음주도 파이팅!!!

# data[].attributes.attachment_link.title
[혼자 공부하는 자바] 4주차

# data[].attributes.attachment_link.description
[1] 기본 문제자동 타입변환: 상속의 관계에 있는 클래스 사이에서 발생하는 것인데 자식의 경우 부모 타입으로 변하는 경우를 자동타입변환이라고 한다. 언제 발생할까?1.필드의 값을 대입할때 발생2. 메소드를 호출할때 발생강제 타입 변환: 부모타입을 자식타입으로 변환하는 방식 [2] 추가 문제

# data[].attributes.body
교차검증이란?

1. 보통 훈련 데이터를 많이 사용할수록 좋은 모델이 만들어짐

-검증 데이터를 사용하게 되면 그만큼 훈련 데이터가 줄어들게 됨

-검증 데이터를 너무 적게 사용하면 성능(검증 점수)이 불안정함

2. 교차 검증

-모든 데이터를 훈련과 테스트에 모두 반복 적용하여 훈련에 더 많은 데이터를 사용가능

-교차 검증 점수를 평균을 내기 때문에 검증 점수가 안정됨

-검증 데이터를 떼어내어 평가하는 과정을 반복함(보통 5-폴드,10-폴드)

3. 교차 검증의 종류

-k_폴드 교차검증(k-fold cross-validation)

-계층별 교차검증(stratified cross-validation)

-임의분할 교차검증(shuffle-split cross-validation)

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
이번주 공부가 제일 재밌었네요..

# data[].attributes.attachment_link.description
실화인가요.. 개학이 한 달도 남지 않았다는 사실이.. 두렵습니다..어뜨케...ㅠㅠ 익명 함수function() { } 선언적 함수function 함수() {}let 함수 = function () {} (동일함) 매개변수 리턴값 function 함수(매개변수, 매개변수, 매개변수) { 문장 문장 return 리턴값} 기본적인 함수 예제윤년을 확인하는 함수 만들기 A와 B까지 더하는 함수 만들기 + 숫자를 계산해서 출력할 깨는 이번 예제처럼 다음과 같은 형태의 함수를 사용합니다.function 함수(매개변수) {let output = 초기값 처리한다 return output} 최솟값 구하는 함수 만들기 나머지 매개변수와 일반 매개변수 조합하기functio…

# data[].attributes.body
설연휴 쉬고 다시 공부하니 힘들었어요. 연휴가 길어 쉴땐 좋은데 쉬고 다시 복귀하니 힘들지요.

# data[].attributes.attachment_link.title
[혼공학습단] 혼공13기 혼공분석 4주차 미션

# data[].attributes.attachment_link.description
4주차 [기본미션]Chapter04p.279의 확인문제 5번 풀고 인증하기5. ns_book7 남산도서관 대출 데이터에서 1980년~2022년 사이에 발행된 도서를 선택하여 다음과 같은 ‘발행년도’ 열의 히스토그램을 그려 보세요.[선택미션]Ch.04(04-1)에서 배운 8가지 기술통계량(평균,중앙값,최솟값,최댓값,분위수,분산,표준편차,최빈값)의 개념을 정리하기평균: 데이터값을 모두 더한 후 데이터 개수로 나눈 값중앙값: 전체 데이터를 크기 순서대로 일렬로 늘어 놓았을 때 중간에 위치한 값최솟값: 중앙값에서 자주 사용되는 통계량 min() 메소드 사용최대값: 중앙값에서 자주 사용되는 통계량 max() 메소드 사용분위수: 순서대로 나열된 데이터를 일정한 간격으로 나누는 기준점분산: 데이터가 평균에서 얼마나…

# data[].attributes.body
Chill Chill 해 지지 말기로 다짐하긔.

# data[].attributes.attachment_link.description
벌써 4주차라니... 잘 버텼다.. 할 수 있따! 1. 테이블- 표 형태로 구성된 2차원 구조, 행과 열로 구성되어 있다.행(row, record), 열(column, field)테이블은 마이크로소프트 엑셀의 시트와 거의 비슷한 구조로 이루어져 있다. * 실습! (테이블 만들기)- 구매테이블 : 순번(num)은 자동증가(auto_increment)를 위해 AI로 지정했고, 가격(price)과 수량(amount)은 음수가 들어가지 않아서 UN으로 처리 2. SQL로 테이블 만들기CREATE TABLE sample_table(num INT);- 데이터베이스와 회원 테이블을 생성하고, 데이터를 입력 할 수 있음. * 데이터 베이스 생성하기DROP DATABASE IF EXISTS naver_db; - 기존에…

# data[].attributes.body
추위 조심하시고 나머지 기간도 화이팅!

# data[].attributes.attachment_link.description
기간 : 2025-02-03 ~ 2025-02-09언제나 깃허브에 올리면서 잔디 심기🌱(필수) p.202 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증하기

# data[].attributes.body
계속되는 야근으로 혼공S를 깜박하고 있다가 갑자기 번뜻 생각이 나서 부리나케 숙제를 했습니다. ㅠㅠ 다음 부터는 미리 미리 숙제하겠습니다.

# data[].attributes.body
■ 끝내주게 숨쉬기

■ 간지나게 자기

■ 작살나게 밥먹기

■ 간드러지게 과제하기 (24시간 같은 48시간)

■ Chill하게 과제 미루기 (대성공)

----(02.11. 수정)----

아 결국에는 이틀 뒤에 마무리했네용... 어째 점점 더 나태해지는 기분일까유..ㅋㅋㅋㅋㅋ

이번 주도 모두 수고 많으셨습니다.

# data[].attributes.attachment_link.title
[혼공학습단 13기] 4주차 과제

# data[].attributes.attachment_link.description
■ 끝내주게 숨쉬기 ■ 간지나게 자기 ■ 작살나게 밥먹기 □ 간드러지게 과제

# data[].attributes.body
이번 단원은 통계량에 관한 이론적인 이야기들이라 반가웠습니다. 전공이 수학교육이어서 그런지, 뭔가 추가숙제도 개념을 정리하는 과정이 전공병을 불타오르게 하는 것 같아서 이번 주차는 조금 힘을 더 주고 작성을 해보았습니다. 통계량에 대한 정의를 비전공자도 이해하기 쉽게 조금 더 쌈뽕하게 정리해보았습니다.

ps. 족장님이 무리라고 생각하지만 던져주시는 진도 해냈습니다. 다음 기수도 열심히 공부할 수 있었으면 하는 마음에 항상 지금처럼 해주셨으면 합니다(나만 당할 수 없지)

# data[].attributes.attachment_link.readable_text
왜 시간은 이렇게 야속하게 흐르는가. 조금은 천천히 흘러도 괜찮을 것 같은데,

꼭 시간은 눈치가 없는지 쉴땐 빠르게가고 일하거나 공부할땐 천천히 가는지 잘 모르겠다.

점점 공부한 것을 기록으로 남기는데, 회차를 거듭하다보니 점점 기록에 체계가 잡혀간다.

그러면서 점점 분량도 많아지고 난이도도 어려워지는 상황에서 나름 체계가 공부에 도움이 되는 것 같다.
(족장님 보고있나, 족장님이 공지로 어렵게 던진다는 교재 진도 저는 해냈습니다.)
3주차에는 효율적인 데이터 분석을 위해, 데이터를 정제하는 방법에 대해 집중적으로 다루었다. 이번에는 데이터가 가진 특징을 파악해보고자 한다.

1. 통계로 요약하기

'통계' 한번쯤은 들어보았을것이다. 다들 통계라 하면 수학이라고 생각해서, 통계라는 말을 들으면 벌써부터 착잡할 것이다. 하지만 그리 어렵지는 않다.
(물론 깊게 공부한다면 어려워 죽을지도 모른다, 필자는 전공이 수학교육이라 통계학 배울때 힘겨웠던 기억이 있다.)
어떠한 정보를 요약하여 파악하기 위해서는 통계가 필수적이다. 왜냐하면 우리는 일일히 분석을 하면서 데이터를 하나하나 읽어볼 시간도 없을 뿐더러, 그것은 매우 체력적으로 힘든 일이기 때문이다. 그래서 우리에게는 3줄요약처럼 간단하게파악할 수 있는 정보가 필요한데, 그 정보가 바로 통계라는 것이다.

통계를 딥하게 들어가면 분포니 뭐니 하는 이야기들이 있지만, 여기서는 우리가 자주 들어보았던 평균, 분산, 표준편차 들의 이야기를 다루어 볼 것이다. 교재에서는 각 통계량을 구해보면서 이야기하지만, 코딩을 하기전에 통계량의 의미부터 살펴본 뒤 가면 더 좋은 이야기가 될 것이므로, 통계량들의 특징부터 알아보자.
( tmi. 필자의 전공은 '수학교육'이므로 이에 대한 수학적 이론을 쉽고 쌈뽕하게 해보겠다.)
(1) 기술통계량의 정의벌써 혼공단이 절반이 지났다. 그말인 즉, 개강도 절반밖에 남지 않았단 소리다.

왜 시간은 이렇게 야속하게 흐르는가. 조금은 천천히 흘러도 괜찮을 것 같은데,

꼭 시간은 눈치가 없는지 쉴땐 빠르게가고 일하거나 공부할땐 천천히 가는지 잘 모르겠다.

점점 공부한 것을 기록으로 남기는데, 회차를 거듭하다보니 점점 기록에 체계가 잡혀간다.

그러면서 점점 분량도 많아지고 난이도도 어려워지는 상황에서 나름 체계가 공부에 도움이 되는 것 같다.

(족장님 보고있나, 족장님이 공지로 어렵게 던진다는 교재 진도 저는 해냈습니다.)

3주차에는 효율적인 데이터 분석을 위해, 데이터를 정제하는 방법에 대해 집중적으로 다루었다. 이번에는 데이터가 가진 특징을 파악해보고자 한다.

1. 통계로 요약하기

'통계' 한번쯤은 들어보았을것이다. 다들 통계라 하면 수학이라고 생각해서, 통계라는 말을 들으면 벌써부터 착잡할 것이다. 하지만 그리 어렵지는 않다.

(물론 깊게 공부한다면 어려워 죽을지도 모른다, 필자는 전공이 수학교육이라 통계학 배울때 힘겨웠던 기억이 있다.)

어떠한 정보를 요약하여 파악하기 위해서는 통계가 필수적이다. 왜냐하면 우리는 일일히 분석을 하면서 데이터를 하나하나 읽어볼 시간도 없을 뿐더러, 그것은 매우 체력적으로 힘든 일이기 때문이다. 그래서 우리에게는 3줄요약처럼 간단하게파악할 수 있는 정보가 필요한데, 그 정보가 바로 통계라는 것이다.

통계를 딥하게 들어가면 분포니 뭐니 하는 이야기들이 있지만, 여기서는 우리가 자주 들어보았던 평균, 분산, 표준편차 들의 이야기를 다루어 볼 것이다. 교재에서는 각 통계량을 구해보면서 이야기하지만, 코딩을 하기전에 통계량의 의미부터 살펴본 뒤 가면 더 좋은 이야기가 될 것이므로, 통계량들의 특징부터 알아보자.

( tmi. 필자의 전공은 '수학교육'이므로 이에 대한 수학적 이론을 쉽고 쌈뽕하게 해보겠다.)

(1) 기술통계량의 정의 (+ 추가숙제)

어떤 정보들을 한번에 파악하려면, 요약본이 필요하다. 이 요약본이 바로 '기술통계'라고 생각하면 된다. 데이터가 가진 여러가지 특성을 정량적인 수치로 보여준다. 이때, 각 수학 정의나 계산식에 따라 구해진 값을 '통계량' 이라고 하는데 요약본에 주로 활용되는 통계량을 '기술통계량' 이라 생각하면 쉽다. 주로 이러한 기술통계량은 '평균', '최빈값', ' 중앙값' 등의 대푯값들과 산포도인 분산, 표준편차 외에도 최댓값, 최솟값, 분위수 등을많이 사용한다.

: 말 그대로 어떤 데이터나 집단 등의 특성을 잘보여주는, 즉 데이터를 대표하는 값이라고 생각하면 된다. 대푯값으로는 평균, 최빈값, 중앙값 등이 있다.

1) (산술)평균 "Mean"
: 우리가 익숙하게 아는 평균은 사실 모든 데이터 값을 더한 뒤, 데이터의 개수로 나눈 값을 말한다. 이 값은 각 데이터의 값들이 평균값과 차이가 크지 않을 때, 즉, 편차가 작아질수록 데이터의 특징을 잘 나타내는 특징이 있다.

$$ m=\frac{1}{n}\sum_{k=1}^{n}x_k $$
2) 최빈값 "Mode"
: 데이터의 값들 중에서 가장 많은 빈도의 값. 쉽게 말하면, 데이터들 중에서 가장 많이 등장하는 숫자를 말한다. 평균의 경우 계산값이므로 데이터가 수치여야 하지만, 최빈값은 데이터의 빈도를 따지므로 숫자, 문자 모두 가능하다.

3) 중앙값 "Median"
: 데이터의 값을 크기순으로 나열 하였을때, 정중앙에 오는 값을 말한다. 중앙값을 구하기 위해서는 데이터는 대소비교가 가능한 경우에만 가능하다.

분위수란 크기순으로 나열한 후 일정한 간격으로 데이터를 쪼개어 구간을 만들 때, 경계에 있는 값을 말한다. 주로 사분위수를 많이 사용하는데, 사분위수는 데이터를 크기순으로 나열한 뒤 4등분하여 각 25%, 50%, 75% 경계에 있는 값을 말한다.

최댓값(maximum), 최솟값(minimum)은 말그대로 데이터들 중에서 가장 큰 값과 작은 값을 말한다.

: 데이터(변량)이 어떤 기준으로 부터 얼마나 흩어져지에 대한 척도이다. 대푯값들을 구하더라도, 실제 데이터의 값들이 대푯값과 차이가 많이 난다면 의미가 없다. 그렇기 때문에 대푯값들이 얼마나 실제 데이터값과 얼마나 차이가 나는지에 대한 정보를 같이 제시해주어야하는데, 이 값이 바로 산포도이다. 대표적으로, 평균과 실제 데이터간의 차이를 설명하는 산포도로 분산과 표준편차가 있다.

1) 분산 "Variance"

: 단어의 뜻대로, 흩어진 정도를 말한다. 이때, 분산은 "평균으로부터 얼마나 떨어져있는가?"를 이야기한다. 즉, 대푯값 중 평균이 얼마나 실제 데이터를 잘 대표하는 지를 알려주는 값이다. 분산은 수학에서 "편차의 제곱의 평균"으로 정의하며, 이때 편차는 실제 데이터값에서 평균를 뺀 값을 말한다.

$$\sigma ^{2}=\frac{\sum_{k=1}^{n}(x_k-m)^{2}}{n}$$

이때, 분산의 값이 커지면 커질수록 평균으로부터 데이터들이 많이 떨어져있다. 즉, 평균과 실제데이터들 간의 차이가 크다.

2) 표준편차 "Standard Deviation"

: 분산에 제곱근을 씌워 구한 값이다. 표준편차는 분산과 제곱근의 차이밖에 없어 차이가 없어 보일 수 있지만, 분산은 단지 평균으로부터 얼마나 각 실제 데이터들이 떨어져있는 가를 설명한다면, 표준편차는 전체적인 데이터가 어떻게 흩어져있는가에 대한 분포를 알려준다고 생각하면 쉽다. 즉, 분산은 데이터 하나하나에 집중한다면, 표준편차는 전체적으로 데이터가 어떻게 흩어진지를 알려준다.

$$ \sigma = \sqrt{\frac{\sum_{k=1}^{n}(x_k-m)^{2}}{n}}$$

(2) 기술통계량 구하기

지금까지 기술통계량에 대한 이야기를 공부했으니, 본격적으로 이를 직접 파이썬을 활용하여 구해보고자 한다. 각 수학적 정의에 따라 코딩하여 구해도 되지만, 요즘은 이를 한번에 구해주는 메소드들이 잘 지원이 되고 있다. 대표적인 예시로 pandas 라이브러리에 describe() 메서드가 있다.

import gdown import pandas as pd gdown.download('https://bit.ly/3736JW1', 'ns_book6.csv', quiet=False) ns_book6 = pd.read_csv('ns_book6.csv', low_memory=False) ns_book6.head() ns_book6.describe() # 해당 데이터프레임에서 수치형데이터를 가진 열들의 기술통계량을 출력한다.

describe() 메서드에는 기본적으로 수치형데이터를 가진 열별로 평균, 분산, 표준편차, 사분위수, 최댓값, 최솟값을 구하여 출력한다.

기술통계량을 보니, 도서권수의 최솟값이 0이라고 보인다. 이말인 즉슨, 도서가 구비되어있지 않는데 대출은 진행된다는 소리인데 무엇인가 이상하다. 이런 경우에는 해당 데이터는 제외하거나 처리를 해야하는데 어떻게하는게 좋을까?

기본적으로, 이에 해당하는 상황이라면 분석에서 무시해도 괜찮을정도의 개수인지를 파악해야하는게 좋다. 만약 도서권수가 0인 데이터가 전체에 1%도 채 안된다면, 분석을 할때 삭제해도 큰 무리가 없을 것이다. 그러나 반대로 상당수의 책들이 0권이라면, 이를 섣불리 삭제하여 분석을 진행하면 결과에 문제가 생길 것이다. 하여 이를 확인하고 문제가 없다면, 제외시키자.

sum(ns_book6['도서권수']==0) ns_book7= ns_book6[ns_book6['도서권수']>0]

만약, 각각 기술통계량을 따로 구하고싶다면 다음 메서드들을 활용하여 개별로 구할수도 있다.

2. 분포 요약하기

각 데이터를 수치로 한번에 파악하는 기술통계량에 대하여 살펴보았다. 그런데, 수치로만 보니 여전히 이해하기에는 조금 시간이 걸린다. 시각적인 그림으로 볼 수 있다면, 더욱 편하게 데이터를 파악할 수 있을텐데 좋은 방법이 없을까? 이는 파이썬에서 matplotlib 라이브러리가 대표적으로 사용된다.

(1) 산점도

산점도는 각 데이터를 좌표평면상에 점으로 나타내는 방법이다. 학창시절에 수학시간에 배웠던 x축과 y축으로 이루어진 좌표평면이 기억나는가? 바로 그 평면에 x축과 y축의 이름을 지정해주고 그것을 좌표처럼 점으로 찍어 보여주는 것이라고 보면 된다.

import matplotlib as plt # 만약 해당 라이브러리가 설치되어있지 않다면 pip 명령어로 라이브러리를 설치하면 된다. # pip install matplotlib plt.scatter(ns_book7['번호'], ns_book7['대출건수']) # 산점도를 그려주는 scatter() 메서드에 x축의 정보와 y축의 정보를 넘겨주면 자동으로 그려준다. # 같은 좌표에 찍히는 데이터들의 밀집도를 보고싶다면, alpha 매개변수에 값을 지정하면 밀집된 정도에 따라 진하게 표시한다. plt.show() # 산점도를 그림으로 그려 반환한다.

(2) 히스토그램

쉽게 설명하면 우리가 익히 아는 막대그래프라고 생각하면 된다. 조금 차이가 있다면, 히스토그램은 수치형데이터에서 일정한 구간을 나누어서 각 구간에 해당하는 데이터의 개수를 막대그래프로 표현해준다. 이 히스토그램을 표로 표현하는 도수분포표도 있다.

plt.hist(ns_book7['대출건수'], bins=100) # 대출건수를 x축으로 하여 건수의 범위를 100개로 분할하여 히스토그램으로 그린다. plt.yscale('log') # 특정 구간의 데이터수가 너무 압도적으로 많아 다른 구간의 그래프가 보이지 않을때 사용한다. # 즉, 값을 log를 취하여 숫자를 조금 작게 만든다. plt.show()

(3) 상자수염_box plot

상자수염이라고 불리는 box plot은 분위수에 따라 데이터를 상자모양으로 그려준다. 상자수염 그래프를 읽는 방법을 나중에 설명하기로 하고, 우선 이를 그려보자.

plt.boxplot(ns_book7[['대출건수', '도서권수']], whis=(0, 100)) # 데이터를 상자수염으로 그리기위한 기준열을 배열로 전달하여 그린다. # 수염의 길이를 적절히 조절하려면 whis 매개변수에 길이를 지정하면 된다. plt.yscale('log') plt.show()

3. 기본숙제_ p.279 5번

5. ns_book7 남산도서관 대출데이터에서 1980~2022사이에 발행된 도서를 선택하여 다음과 같은 '발행년도' 열의 히스토그램을 그려보세요.

[답안]

selceted_rows = (1980<= ns_book7['발행년도']) & (ns_book7['발행년도']<=2022) plt.hist(ns_book7.loc[selceted_rows, '발행년도']) plt.show()

# data[].attributes.attachment_link.title
[혼공분석] 4주차_데이터 요약하기

# data[].attributes.attachment_link.description
벌써 혼공단이 절반이 지났다. 그말인 즉, 개강도 절반밖에 남지 않았단 소리다. 왜 시간은 이렇게 야속하게 흐르는가. 조금은 천천히 흘러도 괜찮을 것 같은데,꼭 시간은 눈치가 없는지 쉴땐 빠르게가고 일하거나 공부할땐 천천히 가는지 잘 모르겠다. 점점 공부한 것을 기록으로 남기는데, 회차를 거듭하다보니 점점 기록에 체계가 잡혀간다.그러면서 점점 분량도 많아지고 난이도도 어려워지는 상황에서 나름 체계가 공부에 도움이 되는 것 같다.(족장님 보고있나, 족장님이 공지로 어렵게 던진다는 교재 진도 저는 해냈습니다.)

# data[].attributes.body
이렇게 연휴가 끝났군요 ㅠㅠ

내일은 건강검진이라... 장 정결제 마시러 가보겠습니다 ㅠㅠㅠㅠ

# data[].attributes.attachment_link.title
혼공스(혼공js) 4주차

# data[].attributes.attachment_link.description
* 진도 Chapter 05 함수 * 내용 함수는 subroutine 의 역할이고, 다른 프로그래밍 언어에서도 많이 본 익…

# data[].attributes.body
설 연휴 잘 보내셨나요? 늦기전에 세잎!

# data[].attributes.attachment_link.title
기록과 기억, 그리고 : 네이버 블로그

# data[].attributes.body
왘!! 지각 안 하고 제출!!!

테이블 만들기에서는 복습 내용이어서 사진 첨부 했습니당ㅎㅋㅎㅋ

# data[].attributes.attachment_link.title
[혼공S] 4주차_제약조건, 뷰

# data[].attributes.attachment_link.description
오늘은 늦게 시작해서 빠르게 달리겠습니다람쥐 ε=ε=┏( >_ 테이블 만들기 (열) 컬럼 or 필드(행) 로우 or 레코드 코드로 테이블을 만들어 봄(Refresh All 해줘야 보임) 경남 영어로 입력해버림ㅋㅋㅋㅠㅠ오류 발생해서 당황했는데 함정이었음...집중해서 계속 진행!시원하게 날려주고 다시 만들기~ (절대 아깝지 않음)열심히 테이블 만들기(타닥타닥💻)또 열심히 데이터 입력 (타닥타닥💻)제약조건으로 테이블을 견고하게제약조건 : 테이블의 무결성(no결함)을 지키기 위해 제한하는 조건 대표적인 제약조건PRIMARY KEY 제약조건FOREIGN KEY 제약조건UNIQUE 제약조건CHECK 제약조건DEFAULT 정의NULL 값 허용PRIMARY KEY 제약조건- 데이터를 식별할 수 있는 식별자…

# data[].attributes.body
이번주는 이래저래 좀 힘들었다.

# data[].attributes.attachment_link.title
<혼공단> 혼자 공부하는 SQL 4주차 공부노트 : 네이버 블로그

# data[].attributes.body
4주차 제출합니다~

# data[].attributes.headline
[혼공자]4주차_이연수

# data[].attributes.subject
[혼공자]4주차_이연수

# data[].attributes.body
4주차도 완료

이제 끝이 보이네요

# data[].attributes.attachment_link.title
@levanter_lee on Instagram: "[혼공자] - 4주차
진도 - Chapter 07 ✔️
기본 숙제 - 클래스의 타입 변환에 어떤 것이 있는지 정리 및 공유 ✔️
추가 숙제 - p.389 확인문제 3번 풀기 ✔️
+ 용어 노트"

# data[].attributes.attachment_link.description
1 likes, 0 comments - levanter_lee on February 4, 2025: "[혼공자] - 4주차
진도 - Chapter 07 ✔️
기본 숙제 - 클래스의 타입 변환에 어떤 것이 있는지 정리 및 공유 ✔️
추가 숙제 - p.389 확인문제 3번 풀기 ✔️
+ 용어 노트". 

# data[].attributes.attachment_link.embed_code
View this post on Instagram

A post shared by @levanter_lee

# data[].attributes.body
남은 기간도 화이팅!!

# data[].attributes.attachment_link.title
[혼공스] 4주차 함수

# data[].attributes.attachment_link.description
함수함수란 일련의 과정을 문으로 구현하고 그 것들을 코드 블록으로 감싸 하나의 실행 단위로 정의 한 것을 말한다. 함수의 사용 목적은 코드의 신뢰성과 편의성을 높이는 효과가 있기 때문이다. 중요한 기능을 가진 코드를 여러 번 반복해서 작성하면 사람은 실수를 할 수 있다. 그러한 실수를 방지하기 위해서 그 코드를 함수로 만들어서 코드의 가독성도 높이고 나중에 수정할 상황이 발생할 때 유지 보수하기에 용이하다.함수 구성// 함수 리터널function 함수이름(매개변수) {	return 실행할 코드; }함수이름(인수) // 함수 호출// 분홍색으로 칠한 부분이 함수몸체이다.위의 코드는 함수의 기본 구성을 보여준다. 함수에는 매개변수, 함수 이름, 반환값(return 값), 인수가 있다.정의설명함수 이름함수 이…

# data[].attributes.body
이번 주는 독감과 코테 때문에...너무 고생했네요 ㅠㅠ 다음 주에는 정리한 내용까지 꼭 같이 올리도록 하겠습니다!

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
4주차가 되니 엄청 짧아지기 시작했습니다.. ㅋㅋㅋㅋㅋㅋ ㅠㅠㅠㅠ 주전부리 감사합니다. 남은 기간 뒤쳐지지 않고 열심히 해볼게요.

# data[].attributes.attachment_link.description
스키마랑 테이블 수기 입력하기 싫어서 창에서 생성했다가 height 성격을 tinyint 로만 설정했다.ㅋㅋㅋㅋㅋ의도한 것이었고 후에 tinyint unsigned 로 바꿨는데 자꾸 오류나서 smallint unsigned 로 바꾸었다... unsigned를 붙이면 tinyint가 0부터 시작해서 분명히!! 0~255 사이 숫자는 허용되는 것으로 아는데, 자꾸 오류가 나서 어쩔 수 없었다 정말로. ....오늘의 숙제는 여기서 끝!

# data[].attributes.body
이번 주는 코딩 테스트랑 이사 준비 등 너무 바빴어서 기본 숙제 밖에 못 했어요,,, 내용 정리도 더 하고 싶었는데 너무 아쉽네요 다음에 조금 정리되면 내용 정리 더 할 예정입니다!

# data[].attributes.attachment_link.title
[혼공컴운] Ch 10 프로세스와 스레드

# data[].attributes.attachment_link.description
Chapter 10프로세스와 스레드10-1. 프로세스 개요프로세스‘실행 중인 프로그램’을 말한다.사용자가 볼 수 있는 공간에서 실행되는 포그라운드 프로세스와 보이지 않는 공간에서 실행되는 백그라운드 프로세스가 있다. 프로세스 제어 블록모든 프로세스는 실행을 위해 CPU가 필요하지만 CPU 자원은 한정되어 있어 차례대로 돌아가며 한정된 시간만큼 CPU를 이용한다. 운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분한다. 이를 위해 운영체제는 프로세스 제어 블록(PCB)을 이용한다. 프로세스 ID특정 프로세스를 식별하기 위해 부여하는 고유한 번호이다. 레지스터 값해당 프로세스가 실행하며 사용했던 프로그램 카운터를 비롯한 레지스터 값들이 담긴다.프로세스…

# data[].attributes.body
여러언어를 배우면서 항상 느끼는건데 람다는 참 이해하는데 시간이 오래 걸리네요

# data[].attributes.attachment_link.title
Python의 매개변수와 기본 매개변수, 가변 매개변수 이해하기

# data[].attributes.attachment_link.description
이 게시글은 혼공학습단(혼공파) 13기의 4주차 과제를 포함하고 있습니다. Python에서는 함수를 정의할 때 매개변수를 활용하여 다양한 방식으로 값을 전달할 수 있습니다. 본 글에서는 일반 매개변수, 기본 매개변수, 가변 매개변수에 대해 알아보고 각각의 예제와 함께 설명하겠습니다.1. 매개변수 (Parameters)란?매개변수는 함수를 정의할 때 함수가 외부에서 값을 받을 수 있도록 설정하는 변수입니다. 함수를 호출할 때 매개변수에 값을 전달하면 함수 내부에서 해당 값을 활용할 수 있습니다.# 두 수를 더하는 함수 정의def add(a, b): return a + b# 함수 호출result = add(3, 5)print(result) # 출력: 8위 코드에서 a와 b는 매개변수이며, 함수가 호출…

# data[].attributes.body
다음주가 벌써 5주차.. 5주차가 C에서 가장 어려운 부분이라 걱정되네요.

# data[].attributes.attachment_link.title
usna7님의블로그 : 네이버 블로그

# data[].attributes.body
이번에 시간이 없어서 개념까지 정리하지는 못했는데, 다음 미션 때까지 보완해서 더 열심히 공부해야겠어요ㅎㅎ 좀만 더 열심히 하자!!

# data[].attributes.attachment_link.description
√ 미션1. 기본 미션1) 04-1답: 비신뢰성, 비연결성풀이: 비신뢰성 -> 패킷이 수신지까지 제대로 전송되었다는 보장 x 비연결성 -> 송수신 호스트 간에 사전 연결 수립 작업 x 1) 04-2답: ACK

# data[].attributes.body
어느덧 4주차! 끝까지 열심히 하겠습니다. 화이팅!!

# data[].attributes.attachment_link.title
[혼공파] 4주차_혼공분석

# data[].attributes.body
오우..짤이 강렬하네요..?

4주차를 하니 헷갈리던 프로세스 개념이 좀 잡혀요! 신기방기

혹쉬나 의견을 여기 적어도 된다면 깃허브에 올려주신 스레드 소스코드..JAVA도 혹.. 있으신지 궁금합니당!!!!!

# data[].attributes.attachment_link.title
여행하며 맛집과 놀곳을 찾는 : 네이버 블로그

# data[].attributes.body
아쉽네요 2주 여행을 건강히 갔다와서 마무리 해서 올리려고 했는데 아내 몸이 좀 아팠어서 간호하느라 저도 몸살이나서 겨우겨우 야매 마무리하여 올립니다..

체력이 좋아지면 저도 포스팅 수정해서 재마무리하고 5주차는 깔끔히 올려보겠습니다.

보내주신 머핀 맛있게 먹겠습니다!

# data[].attributes.attachment_link.provider_name
어제보다 성장하는 일지

# data[].attributes.attachment_link.readable_text
혼공학습단13기 3주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.

오늘은 챕터9 운영체제 시작하기, 챕터10 프로세스와 스레드, 챕터11 CPU 스케줄링을 정리해보겠습니다.

[목차]
인프런 강의를 통해 들었을 때 조금

헷깔린 부분들도 있었는데

확실히 책으로 다시 정리해보니

이해가 잘 되었던 것 같습니다.

드디어 컴퓨터 구조가 끝났네요.

1. 운영체제 시작하기
1)운영체제를 알아야 하는 이유
운영체제는 우리가 흔히 쓰는

윈도우같은 것들을 말합니다.

이런 운영체제가 왜 필요할까요?

예전에 관련업종이 아니었을 때는

단순히 GUI를 통해 유저가 편히 쓰도록

도와주는 프로그램 정도로 생각했습니다.

그러나 실제로 운영체제는 내부적으로

많은 일을 합니다.

실제로 운영체제 란 실행할 프로그램에

필요 자원을 할당하고 프로그램들이 올바르게

실행될 수 있도록 돕는 특별한 프로그램입니다.

이 운영체제는 특별한 프로그램이라
메모리에 올라가긴 하지만 특별한 영역인
올라가서 구분이 됩니다.
이 응용 프로그램들을 적재적소의 주소로
배치하는 것이 운영체제 입니다.

그리고 불필요한 프로그램을 메모리에서

삭제하는 것도 운영체제 의 일입니다.

또 여러 프로그램들이 CPU라는 자원을

동시에 사용할 수 없기 떄문에
어떤 프로그램부터 사용할지
순서도 정해주는 역할 도 합니다.

운영체제를 정부에 비유할 수 있겠습니다.

땅,인력,돈 등의 자원을 효율적으로 배분하고

나라를 관리하듯이, 운영체제라는 정부는

CPU관리, 프로세스관리, 파일시스템관리 등의

기능으로 나눠져서 관리를 돕습니다.

개발자가 운영체제를 알아야 하는 이유는

우리가 개발하는 프로그램들이

하드웨어가 실행하고, 이 하드웨어를

조작하는 프로그램이 운영체제이기 떄문입니다.

그래서 운영체제를 잘 알아두면

개발시 발생하는 오류나 이슈들을 좀 더

딥하게 파악할 수 있고 문제해결 능력에

도움이 된다네요!
2) 운영체제의 큰 그림
운영체제의 중요한 개념들이 있습니다.

그 중 커널 이라는 것이 있는데요.

운영체제=커널로 이해 해도 된다고 합니다.

우리가 실행하고 개발하는 프로그램들을
안전하게 실행하고 자원에 접근, 조작하도록 돕는
운영체제의 핵심 서비스를 담당하는 부분 입니다.

운영체제가 제공하는 영역 중

커널에 포함되지 않는 영역도 있습니다.

대표적으로 사용자 인터페이스(UI)가 있고,

UI는 또 그래픽기반의 GUI, 명령어기반의 CLI로

나눌 수 있습니다.

그리고 또 중요한 개념으로

응용프로그램이 하드웨어 자원에

응용 프로그램들끼리 마음대로 접근해서

자원 관리가 제대로 안 되고 비정상적인

자원 공유로 오류가 발생할 것입니다.

그래서 운영체제는 이런 프로그램들이

자원에 접근할 때 자신을 통해서만

접근할 수 있도록 합니다.

메모장이 하드디스크에 데이터 저장을 하고싶으면

운영체제는 커널 영역 내의 하드디스크에 데이터를 저장하는

코드를 실행하여 작업을 대신 수행해줍니다.

그래서 이중모드란 CPU가 명령어를 실행하는 모드를

커널모드와 사용자모드로 구분하는 방식 을 말합니다.

사용자모드 는 운영체제 서비스를 제공받을 수 없는 실행모드로

커널영역 코드를 실행할 수 없습니다.
이 영역에서 실행되면 일반적인 응용 프로그램은
자원 접근이 불가능 합니다.

반면 커널모드 는 운영체제 서비스를 제공받을 수 있어서

커널 영역 코드 실행이 가능한 모드입니다.

운영체제는 커널 모드로 실행되기에 자원 접근이 가능 합니다.

응용 프로그램이 자원에 접근하려면 운영체제에 요청을 보내서

커널 모드로 전환되어야 하며,

이 요청을 시스템호출(시스템콜) 이라고 합니다.

시스템호출은 인터럽트의 일종으로 소프트웨어적 인터럽트입니다.

운영체제의 핵심 서비스들은 어떤게 있을까요?
아래의 표와 같이 정리해볼 수 있습니다.

프로세스 관리
-실행 중인 프로그램(프로세스)들은 여러 개가 있음
- 이 프로세스들이 동시에 실행되는 환경을 운영체제가 관리
- 컨텍스트 스위칭 을 통해 빠르게 프로세스들이 번갈아 가며 실행되기 때문에 이런 우선순위 등을 정해줌

자원 접근 및 할당
-모든 프로세스는 실행을 위해 자원 필요
-메모리에 여러 프로세스가 적재, 하나의 CPU는 한번에 하나의 프로세스만 실행 가능하기에 CPU 스케줄링을 통해 어떤 CPU를 이용하고 얼마나 오래 이용할지 등을 결정해줌
-메모리 관리도 도와줌
-입출력장치 때 배운 인터럽트 서비스 루틴도 커널영역에서 관리함

2. 프로세스와 스레드
1)프로세스 개요
프로그램을 메모리에 올려서

실행중인 프로그램을

프로세스 라고 합니다.

보조기억장치의 데이터 덩어리를

메모리로 적재하여 실행하는 것이죠.

사내 운영 업무를 하시는 분들은 잘 아시겠지만

리눅스 서버에서 ps -ef 명령어로

프로세스들을 볼 수 있습니다.

프로세스들은 몇 가지 종류로 나뉠 수 있는데요.

사용자 앞에서 직접 상호작용 하는 포그라운드 프로세스,

사용자가 보지 못하는 뒷편에서 실행되는

백그라운드 프로세스 가 있습니다.

백그라운드 프로세스 중에서도 사용자와

상호작용이 없는 데몬이라고 부르는 프로세스가 있습니다.

(리눅스 기준)

프로세스들은 실행을 위해 CPU가 필요한데

프로세스가 여러 개이기 때문에 어떤 프로세스부터

실행될지 판단이 필요합니다.

빠르게 여러 프로세스가 순서대로 번갈아 가면서 실행되는데,

이를 구분해서 실행,관리하기 위해 프로세스마다

프로세스 제어 블록(PCB) 가 있습니다.

여기에는 프로세스 관련 정보가 담긴 자료구조로

옷 구매시 태그같은 역할을 합니다.

PCB는 메모리에서도 커널 영역에 생성 됩니다.

PCB는 프로세스 생성시 만들어지고 실행이 끝나면 폐기 됩니다.

이 PCB에 담기는 정보들은 여러가지가 있어 아래와 같이 간단히 정리해 보았습니다.

하나의 프로세스에서 다른 프로세스로 실행 순서가 넘어갈 때,

직전까지 실행되던 프로세스는 프로그램 카운터, 레지스터값들, 메모리 정보 등

모두 백업해야 합니다. 이를 문맥이라고 하며 PCB에 표현되어 있습니다.

PCB에 기록되는 정보들을 문맥이라 봐도 됩니다.

새로운 프로세스를 실행하기 위해 문맥을 PCB로부터 복구하여 새로운 프로세스를

실행하는 것을 문맥교환이라고 합니다.

프로세스는 커널영역에 생성되고 PCB도 커널영역에 생성됩니다.

이 프로세스가 사용자영역에 있을 때는 어떻게 배치가 될까요?

하나의 프로세스는 사용자 영역에 크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로

나뉘어 저장됩니다.

코드영역은 기계어로 이루어진 명령어가 저장됩니다. 그래서 쓰기 금지고 읽기 전용 공간입니다.

데이터영역은 프로그램이 실행되는 동안 유지할 데이터가 저장되는 공간입니다. 전역변수가 대표적입니다.

위의 두 영역은 그 크기가 변하지 않기에 정적 할당 영역 이라고도 부릅니다.

반면 힙 영역과 스택 영역은 프로세스 실행 과정에서 그 크기가 변할 수 있는 영역으로,

동적 할당 영역 이라고도 부릅니다.

힙 영역은 프로그래머가 직접 할당할 수 있는 저장 공간입니다. 그래서 메모리를 언젠가 반환해야 합니다.

이를 반환하지 않고 냅두면 메모리가 낭비되고 메모리 누수 문제를 마주하게 됩니다.

스택 영역은 데이터를 일시적으로 저장하는 공간입니다. 함수 실행동안의 매개변수, 지역변숙 대표적입니다.
2)프로세스 상태와 계층 구조
프로세스에는 여러 상태가 있는데 대표적인 상태들을 알아봅니다.

프로세스는 계층 구조를 가지고 있고 시스템호출을 통해 새 프로세스를 생성할 수 있습니다.

새 프로세스를 자식 프로세스, 새 프로세스를 생성한 프로세스를 부모 프로세스라고 합니다.

자식 프로세스의 PCB에는 PPID(Parent PID)가 기록되기도 합니다.

프로세스를 생성할 때는 fork, exec 시스템호출을 사용합니다.

fork는 자기 자신의 프로세스 복사본을 만드는 시스템호출입니다.

fork를 통해 복사본을 만들고, 이 자식 프로세스는

exec 시스템호출로 새로운 프로그램으로 전환됩니다.
3) 스레드
스레드는 실행의 단위고 프로세스를 구성하는 실행 흐름의 단위입니다.

하나의 프로세스는 여러 스레드를 가질 수 있습니다.

그래서 하나의 프로세스에서 여러 스레드를 실행할 수 있습니다.(멀테스레드 프로세스)

멀티스레드에서 스레드들은 프로세스 내에서 일부는 각각 쓰고, 일부 자원은 공유합니다.

프로그램 카운터 값, 스택은 각각 사용하지만 나머지 자원 등(코드, 힙, 데이터, 파일)은 공유합니다.

스레드들끼리 자원이 공유되기 때문에 동시성 문제가 발생할 수 있습니다.

3. CPU 스케줄링

여행 복귀 후 몸이 좀 안 좋아서..공부한 흔적(?)으로 임시 대체합니다.

4. 마무리

2주간 여행에서 어제밤에 도착하고 시차적응을 못하고 오후 3시에 기상을 해버렸습니다.

저와 아내 모두 후반에 몸이 안 좋아져서 겨우 도착했는데 책을 보니 글자가 둥둥 떠다닙니다.

그래서 CPU 스케줄링 파트는 미리 공부했던 흔적으로 야매 인증(..)하겠습니다.

체력이 복귀되면 다시 재정리를 해보겠습니다ㅋㅋ

감사합니다!

# data[].attributes.attachment_link.title
[혼공컴운] 4주차 운영체제 시작하기, 프로세스와 스레드, CPU 스케줄링

# data[].attributes.attachment_link.description
혼공학습단13기 3주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터9 운영체제 시작하기, 챕터10 프로세스와 스레드, 챕터11 CPU 스케줄링을 정리해보겠습니다. [목차] 운영체제 시작하기 프로세스와 스레드 CPU 스케줄링 마무리인프런 강의를 통해 들었을 때 조금 헷깔린 부분들도 있었는데확실히 책으로 다시 정리해보니이해가 잘 되었던 것 같습니다. 드디어 컴퓨터 구조가 끝났네요.이번 시간부터는 운영체제를 시작합니다!

# data[].attributes.body
벌써 4주차에요. 오래 쉬고 다시 시작하는 마음으로 ~! 마지막까지 열심히 해보겠습니다.

# data[].attributes.attachment_link.title
[혼공학습단13기,4주차] 혼자 공부하는 얄팍.. : 네이버블로그

# data[].attributes.body
혼공얄코 4주차 숙제 제출합니다.

# data[].attributes.attachment_link.description
소프트웨어 개발 지식 저장소

# data[].attributes.body
이번주는 정말 하기 싫었는데 어찌저찌 했습니다.. ㅠㅠ 다른 분들도 열심히 한다고 생각하니 조금이라도 해야겠다는 마음으로 작성했네요!

# data[].attributes.attachment_link.title
[혼공컴운]4주차_운영체제/프로세스와 스레드/CPU 스케줄링

# data[].attributes.attachment_link.description
✔️운영체제프로그램 실행에 필요한 자원을 할당하고, 올바르게 프로그램이 실행되도록 돕는 프로그램운영체제는 메모리 내 커널 영역에 적재되어 실행된다.사용자 영역: 커널 영역을 제외한 나머지 영역으로 사용자가 이용하는 응용 프로그램이 적재되는 공간 커널: 운영체제의 핵심 기능을 담당이중모드: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식사용자 모드는 커널 영역의 코드를 실행할 수 없는 모드로,일반적인 응용 프로그램은 기본적으로 사용자 모드로 실행된다.사용자 모드로 실행되는 일반적인 응용 프로그램은 자원에 접근할 수 없다.커널 모드는 커널 영역의 코드를 실행할 수 있는 모드로, 자원에 접근할 수 있다. 시스템 호출: 운영체제 서비스를 제공받기 위해 사용자 모드에서 커널 모드로…

# data[].attributes.body
나는 인터넷 익스플로러 인터페이스가 익숙하고 좋았는데 언제부턴가 무조건 엣지로 넘어가길래 불만이 많았었다.

그때는 지금보다도 더 컴맹이었기 때문에 사소한 것 하나 바뀌는 것에도 굉장히 불편함을 느꼈던 것 같다. 뭔가 강요당하는 느낌도 있었고.

그래서 홧김에 쓰라는 엣지는 절대 안쓰리라 다짐하고(...) 그때 이후로 크롬을 계속 써오고 있었다...

이번주차에 그 이유(익스플로러환경과 웹표준 환경 둘다 만족시켜야 해서 웹 개발이 까다로움)를 알게되어 조금은 화가 풀리는 것 같다.(?)

# data[].attributes.attachment_link.title
검은여우의 블로그 : 네이버 블로그

# data[].attributes.body
4주차 완료하였습니다. 옛날에 잠깐 C를 배울 때에도 클래스 부분이 가장 재밌었는데 상속 부분까지 배우니 확실히 복잡하긴 하지만 재밌는 것 같아요! 열심히 배워서 나중에 저만의 어플을 하나 만들어보고 싶네요!

챕터 7 : https://chestnut-jelly-076.notion.site/Chapter-07-193cceab8088804f9be0f8f8dc380f23

# data[].attributes.attachment_link.title
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

# data[].attributes.attachment_link.description
A new tool that blends your everyday work apps into one. It’s the all-in-one workspace for you and your team

# data[].attributes.body
이제 함수로 들어간다. 다양한 함수의 활용법을 이해하게 될 시간이다.

처음부터 다른 컴퓨터 언어와 조금씩 차이가 있어서, 새롭게 구조에 대해 접근해가야 할 듯하다.

# data[].attributes.body
벌써 4주차라니.............................

# data[].attributes.attachment_link.title
[혼공학습단 13기] 혼공C - 4주차 : 네이버 블로그

# data[].attributes.body
진짜 이번 4주차도 내용이 너무 알찼습니다,,, 역시 코딩 초심자는 배울게 너무나도 많다는걸 다시한 번 깨닫게 되는 계기가 되었습니다. 아직 갈길이 너무 먼 것 같아요 하 ㅠㅠㅠㅠ 그래도 언젠가 공부하다보면 멋진 IT분야 최고의 전문가가 되어있기를 믿으며 공부하겠습니다 흫흐흐

아 그리고 저거 블로그 사진 뭔지 궁금하시죠??ㅎㅎ 들어가서 맨 밑에 가시면 알게 되실 겁니당 후후

혼공족장님!! 머핀 진짜 너무너무 감사드려요 잘먹을게요 그리고 혼공학습단 여러분!! 다 같이 힘내서 개근상 받아봅시다 화이팅!!!!

# data[].attributes.attachment_link.provider_name
네이버 블로그 | 마이스터고생의 흔한 일상

# data[].attributes.attachment_link.description
인사말 안녕하세요!! 혼공족장님 그리고 혼공학습단 여러분!! 일주일동안 고생 많으셨습니다:) 저 이번주…

# data[].attributes.body
예전에 했던 그래프 분석... 그 당시에는 관심 없었는데 수업 들었던 의미가 있었던 챕터... 다음 주까지 좀만 쉬고 다시 파이팅.

# data[].attributes.attachment_link.description
Chapter 04. 데이터 요약하기 >
학습목표
전체 데이터를 숫자로 요약하는 방법을 배웁니다.
데이터 분포를 살펴보고 그래프를 통해 이해하는 방법을 알아봅니다. 04-1 통계로 요약하기
기술통계(descriptive statistics): 자료 내용을 압축하여

# data[].attributes.body
4주차 제출합니다!

더 나은 프로그래밍을 위한 함수를 배웠네요. 😎

# data[].attributes.attachment_link.title
카너먼의 블로그입니다 : 네이버 블로그