고차함수에 대해 소개하기 앞서..! 클로저에 대한 확실한 학습이 필요해요!! 완전 깊숙하게까지는 들어가지 말고✋🏻 클로저 표현 (Closure Expressions) 후위 클로저 (Trailing Closures) 요 두가지면 충분합니다😁 이전에 고차함수(고계함수)에 대해 간략히 정리한 글이 있는데, Closure-3 조금 사실은 매우많이 미흡하지만😅 참고하셔도 좋을거 같아요! 전달인자로, 반환 값으로 사용할 수 있는 함수 우리는 클로저를 알기 때문에, 변수나 상수에 함수를 할당할 수 있다는걸 알아요! 그럼, 변수나 상수가 인자로 혹은 반환 값으로 들어가니까 함수도 그게 가능하겠구나! 할수있겠죠??😲 대표적인 함수로는 map(), filter(), reduce()가 있습니다! ✅ map 위키피디아에서는 ..
제작년 8월?에 정보처리기사 필기시험📝을 합격했어요🤩 그 뒤로 실기 시험을 봐야했지만.. 취업 이후로 이 자격증을 굳이..? 취득해야하나 생각도 들고 공부할 시간이 나질 않았어요🤥 그래서, 시간이 비교적 많은 지금!! 기출문제 위주로 몇개의 핵심에 대해 정리하여, 빠르게 취득해보려 합니다🏆 동시에 기본 CS지식📚도 다져보려고 해요👍🏻 CS정리 ✅ "리팩토링"을 하는 목적이 무엇일까요? 코드를 설계하는 목적에 대해 먼저 생각해보는게 좋은거 같아요! 집을 이곳저곳 만들고, 그 집🏠끼리 이어가면서 도로🛣를 만드는것 보다는 길🛣을 먼저 쭈와악↗️ 내고, 그 사이사이마다 집🏠을 만든다면 보다 원활하고, 직관적인 운전을 할 수 있겠죠?? 이와같이, 어떤 일이 일어날지 미리 예상하면서 "~이렇게 코드를 짜야겠다" 하..
자격증(정보처리기사)공부를 하거나, 학부때 그냥 외우기만📚 했었던, OOP(객체지향프로그래밍)을 위한 5가지 설계원칙에 대해 알아보고자 합니다! "A = B 다" 같은 느낌 보다는, 왜 A가 B가 되는건지에 대한 이해를 목표로 잡았어요⚾️ Object-Oriented Programming 객체 지향 프로그래밍에 대해 정말 많고 다양한 해석들이 있어요. (class와 instance를 붕어빵틀과 붕어빵에 비유하는 등) 저는 이것들에 대해 각각 실제의 사물과 대칭시켜 예시를 들지않고, black box😎느낌으로 정리해 보겠습니다..! 캡슐화 하나의 프로그램을 실행시키면 그안에 무수히 많은 데이터가 있고, 그 무수히 많은 데이터를 연산하는 메서드가 있습니다. 이 많은 친구들을 한 공간에 넣어두면 이후, 유지보..