분류 전체보기157 [파이썬] 클로저(Closure) 쉽게 이해하기 클로저는 함수 안에 또 다른 함수를 넣어서, 내부 함수가 바깥 함수의 변수를 기억하고 사용할 수 있도록 만든 기능이다.이 글에서는 클로저가 무엇인지, 왜 함수 안에 함수를 넣어야 하는지, 그리고 실생활에 적용 가능한 예제를 통해 이해해 보겠다. 클로저란?클로저는 함수 안의 함수로, 데이터를 안전하게 저장하고 관리할 수 있도록 도와주는 도구다.바깥 함수의 변수가 사라진 이후에도, 내부 함수가 그 변수를 기억하고 계속 사용할 수 있게 한다.마치 작은 상자 안에 데이터를 담아 두고, 필요할 때마다 꺼내 쓰는 방식이라고 생각하면 쉽다. 간단한 클로저 예제학생의 점수를 기록하고 관리하는 프로그램을 작성한다고 가정해 보자. 아래는 클로저를 활용한 간단한 예제다:def 점수_저장(이름): 점수장 = [] # .. 2025. 1. 12. [파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 파이썬을 배우다보면 이터러블(Iterable)과 이터레이터(Iterator)라는 말이 헷갈릴 때가 많다.오늘은 이 두 가지를 실생활 예시로 통해 쉽게 설명해보겠다. 이터러블(iterable): 준비된 데이터를 담고 있는 통이터러블은 데이터를 하나씩 꺼낼 수 있는 리스트나 문자열 같은 통이라고 생각해보자.예를 들어, 쇼핑카트 안에 사과, 바나나, 체리가 담겨 있다.이 쇼핑카트는 여러 개의 물건을 담고 있고, 꺼내서 확인할 수 있으니 이터러블이다.shopping_cart = ["사과", "바나나", "체리"] # 이터러블 이터러블은 데이터를 담고 있는 그릇일 뿐, 실제로 물건을 꺼내려면 손같은 도구가 필요하다. 이터레이터(iterator): 데이터를 하나씩 꺼내는 손이터레이터는 이터러블에서 데이터를 하나.. 2025. 1. 11. [독서] 왜 그 사람이 말하면 사고 싶을까? 개발자가 목표였던 나는 최근에 다른 직종에 종사하며 꿈이 바뀌게 된다. 지금 다니는 회사에 웹 개발자로 들어갔지만, 현재는 Sales Engineer을 하고 있다. 스타트업의 특성상 웹 개발 말고 다른 일을 하게 될 거라는 건 예상했지만, 어느 날, 나에게 문서 작업이 주어졌다.정확히 말하자면, 글 쓰는걸 좋아하고, 내 생각을 말로 표현하는 걸 좋아하기에 내가 문서 작업을 하겠다고 자원했다. 그렇게 보고서, 영업 자료, 시장 조사 등등 다양한 문서를 만들었다.문서 작업은 즐겁고 재밌었다. 개발에 흥미를 잃어갈 때쯤 새로운 일을 해서 그런가? 그러다 회사가 성장하면서 외부 미팅 횟수가 늘어나며 불안감을 느꼈다.회사의 성장에 불안감이 아니라, 미팅에서 말을 제대로 하지 못하는 나를 보며 그런 느낌을 받았다... 2022. 11. 16. 인과 학습(Causal Learning)이란? 인과 학습을 이야기하기 전에 인과관계는 무엇인지 간단히 생각해보자. 인과관계 어떠한 일어난 일 A가 원인 B에 의하여 발생한다고 해보자. 예를 들어, 달의 인력 B에 의하여 조수 간만의 차 A가 발생할 수 있다. 이때, 조수 간만의 차 A와 달의 인력 B는 상관관계(correlation)에 있다고 할 수 있다. 하지만, 달의 인력 B가 조수 간만의 차 A가 발생하도록 하는 모든 원인은 아니다. 지형이나 달의 위치 등도 조수 간만의 차 A의 원인이 될 수 있다. 이러한 알려진(명시된) 원인 B 외에 관측된 A가 일어나도록 하는 나머지 원인을 설명 C이라고 할 수 있다. 원인에 대한 설명 C는 명시된 어떠한 원인 B로부터 발생되는 일 A를 설명한다. 이러한 설명 C는 일의 발생에 잠재된 원인 또는 인과 설명.. 2022. 9. 5. [리액트] 원티드 프리온보딩 챌린지 갖고 있던 나쁜 코드 습관을 고치고 더욱 강해지고자 🏋️♀️ 원티드 프리온보딩 챌린지에 참가하게 되었다.참고로 프리온보딩 프론트엔드 코스와는 다른 코스이다. 더욱 자세한 정보를 원하신다면... 원티드에서 확인!사전과제로 Todo App을 제작하고, 이를 개선하는 것이 챌린지 첫 과제이다. (+ 타입스크립트도 적용해야 한다.)그리고, 첫 수업에서 배운 내용을 근거로 Todo App의 개선사항을 만들고, 개선 이유 등을 기록해야한다.나는 개선해야 할 사항이 아주 뚜렷한 편이었다.지금 확실히 눈에 띄는 게 두 가지 있는데, 계속 앱을 고치다가 다른 개선사항이 생기면 추가해야겠다 ㅎㅎ-개선 사항1. Todo를 삭제하거나 수정할 때, confirm 창이 존재하지 않음강사님이 예시로 엇! 저희 집 고양이가 모르.. 2022. 8. 11. [자바스크립트/알고리즘] 프로그래머스 - 파일명 정렬: 2018 카카오 블라인드 [문제] 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 1. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 또한, 버전 번호 외에도 숫자가 포함된 파일 목록은 여러 면에서 관리하기 불편했다. 2. 무지는 단순한 문자 코드 순이 아닌, 파일명에 포함된 숫자를 반영한 정렬 기능을 저장소 관리 프로그램에 구현하기로 했다. 3. 파일명은 크게 HEAD, NUMBER, TAIL의 세 부분으로 구성된다. 4. 무지를 도와 파일명 정렬 프로그램을 구.. 2022. 7. 4. 이전 1 2 3 4 5 ··· 27 다음