풍성한 라벤더농장이 될때까지
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] # 즉..

article thumbnail
[3주차] TIL - 230609

오늘 공부한 내용 ☁️ [merge 답변] Python - 리스트 슬라이싱 https://lamong.tistory.com/31 🫠(개인공부) 데이터통신 12장 연습문제 소켓 주소 체계에 대한 설명으로 올바른 것을 모두 고르시오. 일반 프로그래밍 환경에서는 AF_UNIX와 AF_INET의 소켓 주소 체계를 많이 사용한다 AF_UNIX로 표시되는 유닉스 주소 체계는 서로 다른 호스트에서 실행되는 프로세스 사이의 통신을 지원한다 - 하나의 호스트 내부에서 유닉스 주소 체계를 지원하는 sockaddr_un 구조체의 sun_family 필드는 유닉스 주고 체계를 의미하는 AF_UNIX 값을 갖는다. 유닉스 주소 체계를 지원하는 sockaddr_un 구조체의 sun_path필드에는 소켓을 구분하는 주소를 표시하기..

[Conflict - Merge] #define _CRT_SECURE_NO_WARNING

[Conflict] 프로그래밍 실습 공부하신거 보니 C++로 하시는건가요? 거기서 매크로로 _CRT_secure 어쩌고 한 것은 어떤 값으로 하겠다는거 없이 바로 쓸 수 있나요? 제가 C쪽 계열 언어는 잘 몰라서 ㅎㅎ [Merge] #define _CRT_SECURE_NO_WARNING C언어에서 scanf, strcpy, fopen등을 사용할때 Warning C4996 Error를 방지하기 위해 코드 첫단에 넣는 문장입니다. 오래된 CRT 기능으로 분류되어서(새 버전에는 _s가 붙습니다) 안전상의 이유로 비주얼스튜디오 2005 이상부터는 위 함수를 사용할때 오류가 발생하는데, 오류를 무시하고 위 함수를 사용하려면 _CRT_SECURE_NO_WARNING 구문을 define 해주거나, scanf_s등의 ..

article thumbnail
[3주차] TIL - 230608

오늘 공부한 내용 ☁️ Python 5-1 [리스트] 리스트: 값의 집합, 자료형 상관없음 형태: 리스트 이름 = [요소1, 요소2, …..] 비어있는 리스트를 선언하고 싶다면 “리스트이름 = list()” # 다양한 리스트 oddnumber = [1, 3, 5, 7, 9] cafes = ['star', 'bene', 'yoger', 'friends'] A = [1, 5, 'A', 'CC', 'B'] # 리스트 안에 리스트가 들어가는 것도 가능(cafed, oddnumber와 같은 리스트형 변수) listInList = [[1, 3, 5, 6, 7], cafes, oddnumber, 1, 3, 'Abc'] [인덱싱과 슬라이싱] 리스트 = 값의 집합 문자열 = 문자의 집합 → 리스트에서도 인덱싱과 슬라이싱..

article thumbnail
[3주차] TIL - 230607

오늘 공부한 내용 ☁️ JS 코드팩토리 섹션 ~1-5 // 1_hello_world console.log('Hello World'); console.log('Hello', 'World'); // 2_comments // 주석처리 /** * 주석처리 * 가능 * 와우 */ console.log("이건 출력"); // 3_declaring_variable /** * variable 선언하기 * * var - 사용안함(let, const로 다 대체됨) * let * const */ // var var name = "code factory"; console.log(name); var age = 32; console.log(age); // let let ive = "king_god_ive"; console.log..

article thumbnail
[Conflict - Merge] 기수정렬(Radix Sort)

[Conflict] 유클리드 최대 공약수 알고리즘이 최초의 알고리즘이라니 신기하네요. 알고리즘에 방정식을 사용하는 방법이라니, 소수를 찾는 것 역시 알고리즘으로 볼 수 있겠네..요..?있죠..? 글 읽다 보니까 '최근접 점의 쌍 찾기' 문제를 분할 정복 알고리즘을 사용하여 해결하는 과정이랑 시간 복잡도까지 이해가 됐어요. 진짜 자세하게 설명 다 되어있네요. 기수 정렬은 비교 정렬이 아니라 부분적으로 비교하는 정렬 방법이라고 하셨는데, 자릿수가 같은 것끼리, 자릿값이 같은 것끼리 정렬이 되는 건가요? 어떤 방식으로 동작하는 지 궁금합니다. [Merge] 기수정렬(Radix Sort)은 낮은 자리수부터 비교하여 정렬해 가는 것을 기본으로 하는 정렬 알고리즘입니다. 기수 정렬 중에서도 2가지 방법이 있습니다 ..

article thumbnail
[3주차] TIL - 230605

오늘 공부한 내용 ☁️ [merge 답변] 기수정렬(Radix Sort) https://lamong.tistory.com/25 🫠(개인공부) 졸업작품 중간심사 준비 내일 졸업작품 중간 심사로 인해 졸업작품만 계속 수정했습니다.. 과정은 깃에 올려두었으니 궁금하시다면 구경해보세요.. 여기에는 결과물만 간략하게 공유하겠습니다 오늘의 느낀점 중간심사라는 큰 문을 하나 넘는 기분이다. 잘 준비해서 내일 발표 잘 해야겠다

article thumbnail
[3주차] TIL - 230604

오늘 공부한 내용 🫠(개인공부) 컴퓨터알고리즘 중간정리(기말포함) 알고리즘: 문제를 해결하기 위한 단계적인 절차, 컴퓨터를 이용해 해결할 수 있어야 함. 알고리즘에는 입력이 주어지고, 알고리즘은 수행한 결과인 해. 효율적인 알고리즘 고안 매우 중요 순차탐색: 데이터 배열의 처음부터 끝까지 차례대로 비교하여 원하는 데이터를 찾아내는 알고리즘,데이터를 따로 조작할 필요가 없어 단순하지만 비효율적이라는 단점. 순차 탐색은 단방향으로 탐색을 수행하기 때문에 선형 탐색이라고도 함 이진탐색: 오름차순 데이터 정렬 후 중간숫자와 비교 후 같으면 성공, 작으면 앞부분 절반에서, 크면 뒷부분 절반에서 같은 방법으로 탐색 그리디 알고리즘: 탐욕 알고리즘, 현재 상황에서 제일 좋은 것 선택 한붓그리기는 오일러서킷 문제와 같..

[Conflict - Merge] Python에서 문자열과 리스트의 메모리 차이

[Conflict] 문자열은 immutable한 객체라고 표현됩니다. 그러나 제가 생각할 때 이런 문자열을 mutable하게 관리할 수 있는게 있는데 바로 리스트로 한 글자씩 저장하다가 하나로 합쳐서 활용하는 방법입니다. 그런데 제가 궁금한건, 이 둘 사이에 메모리 크기나 어떤 구체적 차이가 있는지가 궁금합니다. 문자열 객체 리스트는 어떤 차이가 있을까용? [Merge] 문자열은 불변(immutable)타입으로 한 번 생성하면 그 내용 변경 불가 각 문자는 1바이트 차지 + 객체 메타데이터 동일한 문자열 여러 번 사용되는 경우, 파이썬 자체적으로 *인터닝 최적화 수행 *인터닝: 동일한 문자열이 여러 번 생성될 때 메모리의 효율적인 사용을 위해 동일한 문자열에 대한 여러 참조 재사용 반면 리스트는 가변(m..

article thumbnail
[2주차] TIL - 230602

오늘 공부한 내용 ☁️ merge답변 https://lamong.tistory.com/22 🫠(개인공부) 졸업작품 결제화면 디자인 수정 오늘의 느낀점 너무 한가지에만 몰두하면 다른걸 놓친다.. 꼭 명심하자.. 다양하게...!