반응형
✅ 1. 매개변수 전달(parameter passing)Perl에서 매개변수 전달(parameter passing)과 반환값(return value) 처리 방식의 핵심은 서브루틴(subroutine)이 인자를 어떠한 방식으로 전달 받는지, 어떤 방식으로 결과를 돌려주는지 이해하는 것이 중요합니다. Perl 에서는 기본적으로 서브루틴에 전달되는 인자를 배열(@_)에 저장해 인자를 접근할 수 있습니다.sub add { my ($x, $y) = @_; # @_에서 두 개의 값을 꺼냄 return $x + $y;}my $result = add(10, 20);print "result: $result\n"; # 결과: 30인자는 값이 아닌 리스트 형태로 전달사실상 참조(reference)가 넘어오기..
✅ 1. FutureFuture는 "미래에 완료될 값"을 나타내는 객체로 비동기적으로 수행하며, 그 결과(success of fail)을 담습니다.import scala.concurrent.Futureimport scala.util.{Success, Failure}import scala.concurrent.ExecutionContext.Implicits.globalobject FutureExample extends App { val f: Future[Int] = Future { // 시간이 걸리는 작업 (ex. 네트워크 요청) Thread.sleep(1000) 42 } // 결과 처리 f.onComplete { case Success(value) => ..
✅ 1. 라우터(Router)란?Express(익스프레스)에서 라우터를 분리하는 이유는 크게 유지보수와 확장성을 위해 라우터를 분리합니다. 즉 프로젝트가 커질수록 모든 라우트를 app.js에 넣으면 혼란스러워지기에, 기능별로 파일을 분리하는 것이 좋습니다. 라우터의 개념은 다음과 같습니다.URL 경로와 HTTP 메서드를 정의하는 모듈요청이 들어오면 어떠한 컨트롤러(로직)을 실행할지 결정함Express에서는 express.Router()를 사용해 라우터를 만듬const express = require("express");const router = express.Router();const app = express();router.get("/hello", (req, res) => res.send("Hello"..
🐪 1. 서브루틴이란?서브루틴(subroutine)은 다른 언어에서 말하는 함수(function) 혹은 메서드(method)와 동일한 개념으로, 특정 작업을 수행하는 코드 블록을 의미합니다. 반복적인 코드를 줄이고, 프로그램을 구조화하며, 재사용성을 높이는데 가장 중요한 도구입니다. 서브루틴을 사용하기 위해서는 sub 키워드를 사용해서 정의할 수 있습니다.sub 서브루틴 이름 { # 수행할 코드}예를 들어 서 간단한 인사말을 출력하는 서브루틴을 만들 수 있습니다.sub hello { print "안녕하세요!"}# 서브 루틴 호출 greet();위 코드를 실행하면 안녕하세요! 가 출력됩니다. 중요한 점은 서브루틴 이름 뒤에 ()를 붙여서 호출한다는 점이며, Perl에서는 ()를 생략하고 호출할 ..
✅ 1. 변수와 불변성F#은 함수형 프로그래밍(FP)언어로, 데이터 불변성을 기본 철학으로 하고 있습니다. 다른 언어에서는 변수를 자유롭게 바꿀 수 있으나, F#에서는 기본적으로 변수를 바꿀 수 없게 설계되어 있습니다. 대신 필요할 때만 명시적으로 변경할 수는 있습니다. 이러한 특성 덕분에 코드 안정성이 높아지고 함수형 사고방식을 자연스럽게 체득할 수 있습니다.✅ 2. F#의 실행 환경기본적으로 F# 코드를 실행하는 방법은 크게 두 가지가 있습니다.프로젝트 단위 실행:dotnet new console -lang 'F#'으로 프로젝트를 만든 후, Program.fs에서 코드를 작성하고 dotnet run으로 실행하는 방법이 있습니다. 이 경우 프로젝트 안에 다른 .fs 파일들도 포함되나 항상 시작점(ent..
✅ 1. 인자 전달과 반환값 GraphQL을 Node.js 환경에서 다룰 때, 가장 마주치는 개념이 바로 인자(argument) 전달과 반환값(response) 부분입니다. REST API는 URL과 Query String(쿼리 스트링), Body를 통해 데이터를 주고 받으나, GQL(GraphQL)에서는 인자와 반환값을 훨씬 직관적이고 유사하게 다룰 수 있습니다.✅ 2. 프로젝트 준비Node.js를 세팅해보겠습니다. 프로젝트 루트 폴더내에서 Apollo Server로 GraphQL을 구현한다고 가정하겠습니다.mkdir graphql-argscd graphql-argsnpm init -y npm install apollo-server graphql✅ 3. 스키마 정의하기 (Schema)이제 프로젝트 루트..