본문 바로가기

IT 정보

[풀스택 개발] 다트의 심화 기능과 객체지향 프로그래밍 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  다트는 함수형 프로그래밍 언어의 특성을 가지고 있으며, 이는 자바스크립트, Haskell, Scala 등과 같은 다른 함수형 언어들과 공통점을 가집니다. 특히, 자바스크립트 개발자들은 다트의 구문과 개 념을 상당히 친숙하게 느낄 수 있습니다. ✔ 고급 함수 사용법다트에서 함수는 단순히 코드의 재사용성을 높이는 도구를 넘어서, 프로그램의 기본 구성 요소로 작용합니다. 다트의 함수형 프로그래밍 특성은 개발자들에게 더 큰 유연성과 표현력을 제공하며, 고차 함수와 클로저와 같은 고급 기능을 통해 이를 실현합니다. 이러한 기능들은 데이터 변환, 이벤트 처리, 비동기 작업 등 다양한 프로그래밍 상황에서 유용하게 활용될 수 있습니다. 고차 함수 고차 함수란, 단순.. 더보기
[풀스택 개발] 플러터 설치 및 환경 설정 ② * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  ✔ 안드로이드 스튜디오 설치플러터로 모바일 애플리케이션을 만들기 위해서는 해당하는 애플리케이션 개발 환경이 구축되어 있어야 합니다. 아이폰 애플리케이션 개발은 매킨토시에서만 가능하며 엑스코드를 설치하면 됩니다. 반면, 안드로이드 애플리케이션 개발은 매킨토시와 윈도우 환경 모두 지원되며, 간단하게 안드로이드 스튜디오를 설치하면 가능합니다.  안드로이드 스튜디오 설치 방법은 공식 사이트(https://developer.android.com/studio)에 접속하여 안드로이드 스튜디오 다운로드 버튼을 클릭하여 설치 파일을 다운받습니다.  설치 파일을 다운받아 설치를 할 때 주의할 점은 안드로이드 가상 장치를 선택하는 체크박스 화면에서 기본으로 체크되어 있는.. 더보기
[소프트웨어 디자인] 작업들은 어떻게 연결할 수 있을까요? * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  플루언트 인터페이스는 객체 지향 프로그래밍의 스타일 중 하나로, 객체의 메서드가 this를 반환해서 메서드 호출을 연결할 수 있게 하는 방식입니다. 예를 들어, 만약 우리의 클래스가 다음과 같다면,  다음과 같이 작성할 수 있습니다.  심지어 다음과 같이 할 수도 있습니다.  Array의 플루언트 인터페이스를 사용하면 일반적으로 중간 결과를 임시 변수에 할당하는 것보다 더 읽기 쉬운 표현식을 작성할 수 있습니다. 예를 들면, Array.filter(..)..map(..).와 같은 식입니다.만약 Pledge에 주어진 원래 작업이 성공적으로 완료되면, Pledge는 resolve 콜백을 호출해서 값을 제공해줄 것입니다. 우리는 이 값을 첫 번째 then에.. 더보기
[소프트웨어 디자인] 프로미스는 어떻게 작동하나요? * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  프로미스가 어떻게 작동하는지 살펴보겠습니다.  이 짧은 프로그램은 두 개의 다른 콜백(resolve: 모든 것이 성공했을 때 실행됨, reject: 문제가 발생했을 때 실행됨)을 인수로 받는 새로운 Pledge를 생성합니다. 최상위 콜백은 우리가 제일 먼저 수행하려는 부분, 즉, 지연이 예상되기 전에 실행하고자 하는 작업을 수행합니다. 여기서는 지연 목적으로 setTimeout의 지연을 0으로 설정해서 작업을 전환하겠습니다. 이 작업이 재개되면 resolve 콜백을 호출해서 지연 이후에 일어날 일을 트리거합니다. 이제 then이 있는 라인을 살펴보겠습니다. 이것은 방금 생성한 Pledge 객체의 메서드이며, 지연 후에 수행하려는 작업을 나타냅니다. t.. 더보기
[소프트웨어 디자인] 비동기 실행은 어떻게 관리할까요? * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. 자바스크립트는 이벤트 루프를 중심으로 구축되었습니다. 모든 작업은 큐의 항목으로 표시되며, 이벤트 루프는 큐의 앞쪽에서 작업을 가져와 실행하고 새로 생성된 작업을 큐의 뒤쪽에 추가하여 나중에 실행하는 식의 작업을 반복적으로 수행합니다. 한 번에 하나의 작업task만 실행되며 각 작업에는 고유한 호출 스택이 있지만 작업 간에 객체를 공유할 수 있습니다  대부분의 작업은 작성된 순서대로 사용 가능한 모든 코드를 실행합니다. 예를 들어, 다음 한 줄짜리 프로그램은 Array.forEach를 사용해서 배열의 각 요소를 차례로 출력합니다.  그러나 몇 가지 특별한 내장 함수를 사용하면 Node가 작업을 전환하거나 실행 큐에 새로운 작업을 추가할 수 있습니다. 예.. 더보기
영진닷컴 공식 Github(깃허브) 오픈! 영진닷컴 공식 Github 오픈! 매년 수많은 IT도서를 출간하는 영진닷컴에서 드디어 를 오픈하였습니다👏 앞으로는 깃허브에서 소스 코드를 편하게 확인하세요. 신간 도서부터 구간 도서 코드까지 다양하게 준비했답니다.확인하고 싶은 도서의 코드가 있다면 댓글로 남겨주세요! 열심히 뒤져보겠습니다⛏ ⬇️ 코드 요청 방법- 영진닷컴 메일 Support@Youngjin.com에 메일 보내기- 댓글에 코드를 확인하고 싶은 도서 제목 남기기⬇️ 업로드 예정 언어(코드)- JavaScript- JAVA- C++- C#- 기타 언어  🔵 Github 링크 : https://github.com/Youngjin-com/ 더보기
IT 프로젝트 전 과정 요약 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. 이번 포스팅에서는 IT 프로젝트의 전 과정을 요약 설명하겠습니다. 이 글을 통해 IT 프로젝트 진행 과정의 큰 흐름을 확실하게 이해할 수 있길 바랍니다.  ✔ IT 프로젝트 전 과정IT 프로젝트를 단계로 구분하여 설명드리겠습니다. 본격적인 설명 전에 두 가지 용어를 정리하고, 이후부터는 해당 용어를 기준으로 설명하겠습니다. 첫 번째는 [고객사]입니다. IT 프로젝트 사업을 발주하는 회사를 말합니다. 두 번째는 [수행사]입니다. 고객사에서 발주한 사업을 수주하고 수행하는 IT 개발 회사를 말합니다. 지금부터 IT 프로젝트의 전 과정을 알아보겠습니다.  첫 번째는 [프로젝트 제안 및 수주] 단계입니다. IT 프로젝트를 진행하려면 먼저 고객사에서 사업을 발주.. 더보기
IT PM(프로젝트 매니저)이 되는 방법 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  ✔ IT PM이 되는 사례IT 현장에서 다양한 사례를 통해 PM이 됩니다. 이 사례를 자세히 살펴보면 아래 그림과 같이 크게 세 가지로 구분됩니다. 참고로 IT업계에는 매우 많은 회사가 있습니다. 같은 분류의 회사라 하더라도 조금씩 차이가 있을 수 있으며, 지금부터 설명하는 내용은 해당 분류에서 많은 회사가 일반적으로 진행하는 방식을 기준으로 작성된 것임을 참고하길 바랍니다.  첫 번째는 [회사의 규모]에 따른 구분입니다. 회사가 스타트업인지, 소기업인지, 중격기업인지, 대기업인지에 따라서 PM이 되는 과정에 차이가 있을 수 있습니다. 두 번재는 [회사의 종류]에 따른 구분입니다. 웹에이전시 회사, SI 회사, 솔루션 회사, IT 서비스 회사에서 PM.. 더보기