풍성한 라벤더농장이 될때까지
article thumbnail
[4주차] TIL - 230616

오늘 공부한 내용 ☁️ [merge 답변] c언어에서 레코드를 무효화시키는 함수 동작분석 및 개선 https://lamong.tistory.com/36 🫠(개인공부) 데이터 통신 기말정리(12~14장) 12장 소켓의 주소 일반 프로그래밍 환경에서는 AF_UNIX와 AF_INET의 소켓 주소 체계를 많이 사용한다. AF_UNIX로 표시되는 유닉스 주소 체계는 한 호스트 내부에서 실행되는 프로세스 사이의 통신을 지원하고, 사용하는 주소 체계는 파일 시스템의 경로명을 기반으로 한다. 서로 다른 호스트에서 실행되는 프로세스 사이의 통신을 지원하려면 인터넷 주소 체계 방식인 AF_INET을 사용한다. 소켓 주소는 소켓 시스템 콜을 사용하는데 의미는 같으나 형식이 다른 구조체들을 함수 매개변수 하나로 수용하는 것은..

[Conflict - Merge] 컴퓨터 💜 2진법

[Conflict] 2진법… 왜쓰는건가요,,,??ㅎㅎ 어렸을때 수학에서만 보던거인데,,, [Merge] 2진법, 왜 쓰는걸까요? 컴퓨터가 바..보라..서…… 컴퓨터가 2진수를 기반으로 설계된 이유는 컴퓨터의 논리회로가 전기 신호가 있는 상태를 1, 없는 상태를 0으로 설정하기 때문입니다. 만약 2진수가 아니게 되어서 2개 이상의 전기 신호를 구분해야 한다면 비용적인 부분이나 처리 시간에 더 많은 자원이 들어가게 됩니다. 또한 2진수 기반임에도 불구하고 *데이터 노이즈 현상이 발생하는데 2진수 이상의 형태로 바꾸게 되면 노이즈가 훨씬 증가하게 되어 데이터 송수신에 있어서도 비용이 증가하게 됩니다. 노이즈를 제외하더라도 데이터 통신의 악영향을 미치는 감쇠, 왜곡등을 고려했을때 좋지 못한 선택이 됩니다. *데..

article thumbnail
[4주차] TIL - 230613

오늘 공부한 내용 ☁️ [merge 답변] 컴퓨터 💜 2진법 https://lamong.tistory.com/34 🫠(개인공부) 프로그래밍실습 과제 Ex15-3 mini project – 연락처>에 다음 두 개의 함수를 추가하시오. delete_record() : 데이터를 파일에서 삭제한다. 삭제할 연락처의 이름을 입력 받는다. 파일 상의 해당 구조체의 name 멤버에 비어있는 문자열을 저장하는 것으로 삭제되었음을 나타낸다. print_all_records() : 파일에 있는 전체 데이터를 출력한다. 삭제된 데이터는 출력하지 않는다. main(), menu() 함수를 적당히 수정한다. #include #include #define SIZE 100 typedef struct person{ // 연락처 구조..

article thumbnail
[4주차] TIL - 230612

오늘 공부한 내용 🫠(개인공부) CS50 1-1 2진법 1. 컴퓨팅 사고 1) 2진법 컴퓨터과학 컴퓨터 과학 → 문제 해결에 대한 학문 문제 해결 → 입력(input)을 전달받아 출력(output)을 만들어내는 과정 이 중간에 있는 과정이 바로 컴퓨터 과학 위와 같은 입출력을 표현하기 위해서는 약속(표준)이 필요하다 → 컴퓨터 과학의 첫번째 개념은 어떻게 표현하는지에 대한 표현 방법 2진법 우리가 일상에서 사용하는 0~10 → 10진법 0, 1로 데이터 표현 → 2진법 컴퓨터는 0, 1만으로 숫자뿐 아니라 글자, 영상, 사진, 소리 등을 저장할 수 있다. 위 숫자를 “백이십삼”으로 읽는 이유는 1을 백의자리, 2를 십의자리, 3을 일의자리로 보기 때문 → 즉 1 * 100 + 2 * 10 + 3 * 1 ..

[Conflict - Merge] Python - 리스트 슬라이싱

[Conflict] 파이썬 리스트 슬라이싱 부분에서 :를 쓰는 부분이 있던데 설명좀 부탁드릴게요!! [Merge] 슬라이싱: 지정 범위만큼 데이터 요소를 잘라내는 것 형식: 리스트명[첫 인덱스 번호:마지막 인덱스 번호] 예시: alist[0:5] → 인덱스값 0부터 4까지 잘라낸다 각 리스트는 리스트 순서대로 0, 1, 2, 3, 4… 번의 인덱스를 가지게 됩니다. 뒤에서부터 접근할때는 -1, -2, -3…과 같이 음수를 사용해 요소에 접근할 수 있습니다. array[:-5]는 배열의 처음부터 뒤에서 5번째 요소 직전까지의 부분을 반환 array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(array[:-5]) # result -> [0, 1, 2, 3, 4, 5] # 즉..