ComputerScience

    [1분 지식] 매개변수와 인자 ( parameter 와 argument )

    매개변수(parameter)와 인자(argument)는 프로그래밍에서 함수와 메소드를 사용할 때 관련된 두 가지 개념입니다. 이 둘은 서로 밀접한 관련이 있지만, 명확하게 구분해야 합니다. 1. 매개변수 (parameter): 매개변수는 함수나 메소드 정의에서 사용되는 변수입니다. 이 변수들은 함수 내에서 지정된 작업을 수행하는 데 필요한 입력 값을 담는 역할을 합니다. 매개변수는 함수의 시그니처(signature)에 정의되며, 일반적으로 함수 이름 뒤의 괄호 안에 나열됩니다. 예를 들어, 다음 파이썬 함수에서 x와 y는 매개변수입니다: def add(x, y): return x + y 2. 인자 (argument): 인자는 함수나 메소드를 호출할 때 전달하는 실제 값입니다. 인자는 함수가 호출될 때 매..

    [1분 지식] 함수와 메서드

    함수와 메서드는 모두 코드를 재사용하기 위한 프로그래밍 개념입니다 함수는 독립적으로 작동하는 코드의 블럭이라고 생각할 수 있습니다. 물론 메서드도 동일한 개념이지만 함수는 객체 내부에 속하지 않고 독립적으로 존재합니다 반대로 메서드는 객체에 속한 함수 입니다. 객체의 속성에 접근하거나 변경하는데 사용되며 메서드는 함수와 마찬가지로 입력값을 받아 처리하며 그 결과를 반활 할 수도 있습니다. 즉 함수는 객체와 무관하게 사용할 수 있지만 메서드는 객체와 관련된 동작을 수행합니다. 함수 예시: def my_function(arg1, arg2): # 함수 본체 return result 독립적인 함수 my_funtion을 정의하고 사용할 수 있습니다. 메서드 예시: my_string = "hello world" u..

    [3분 지식] coroutine은 쓰레드 인가? (부제 : 프로세스와 쓰레드의 차이)

    프로세스와 쓰레드의 차이, Coroutine이 쓰레드인지에 대한 생각 프로세스와 쓰레드는 멀티태스킹 환경에서 프로그램이 실행되는 방식에 대한 기본 개념입니다. 이 글에서는 프로세스와 쓰레드의 차이, Coroutine의 동작 방식, 그리고 Coroutine이 쓰레드라고 할 수 있는지에 대하여 서술하겠습니다. 글의 내용이 길지는 않지만 서론에 결론을 먼저 한번 나타 서술하고 마지막에 한번 더 결론을 서술합니다. Coroutine은 쓰레드인가? Coroutine은 쓰레드와 비슷한 동시성을 제공하지만, 쓰레드와는 구조와 동작 방식이 다릅니다. Coroutine은 이벤트 루프를 사용해 동시성을 처리하고, 공유 데이터에 대한 접근을 제어하여 경쟁 조건을 최소화합니다. 또한, 코루틴은 쓰레드보다 메모리 소비가 적고,..

    [3분지식] Shell

    윈도우와 맥(macOS)은 각각 마이크로소프트(Microsoft)와 애플(Apple)이 개발한 운영체제입니다. 두 운영체제의 셸(shell)은 사용자가 운영체제와 상호작용할 수 있는 커맨드 라인 인터페이스를 제공하는 도구입니다. 윈도우와 맥의 shell은 기본적으로 서로 다른 명령어와 문법을 사용합니다. 기본 shell: 윈도우: PowerShell 또는 Command Prompt (cmd.exe)를 사용합니다. 맥(macOS): 기본적으로 Bash(Bourne-Again SHell)을 사용하며, macOS Catalina(10.15)부터는 Zsh(Z shell)을 사용합니다. 명령어 및 문법: 윈도우의 PowerShell은 객체 지향 명령어를 사용하며, Command Prompt는 대부분의 명령어가 D..

    [3분 지식] WAS 란? - WEB server와 WAS

    [3분 지식] WAS 란? - WEB server와 WAS

    Web Server 웹 서버는 html, css과 같이 정적인 페이지를 처리한다. 정적 콘텐츠는 사용자가 바뀌어도 바뀌지 않는 콘텐츠를 의미한다. - http 프로토콜을 통해 전송한다. - 사용자가 요청을 하면 명령을 처리하고 다시 사용자에게 답변을 보낸다. - 사용자의 요청 중 웹서버가 처리할 수 없는 일은 WAS (톰캣 등)으로 처리하도록 넘겨준 뒤 처리 결과를 받아와 사용자에게 전달해준다. - 대표적인 구축 소프트웨어에는 Apache, Nginx, Windows server OS 용 IIS 가 있다. WAS (Web Application Server) 동적 콘텐츠는 사용자가 바뀌면 바뀌어야 하는 DB 조회나 다양한 로직 처리를 요구하는 콘텐츠이다. 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기..

    [3분 CS지식] Nginx 요약정리

    Nginx에서 발생하는 에러 Docker에 Nginx를 붙였는지 아닌지 등의 대화가 오고 갈 때마다 Nginx가 무엇인지 정도의 느낌만을 갖고 있었지만 제대로 정리해본 적이 없기에 정리의 기록을 남깁니다. NGINX는 차세대 웹서버라고 불립니다. 기존 세대의 웹서버라고 한다면 Apache가 있는데 이 Apacher의 독주에 제동을 걸고 있습니다. NGINX의 특징은 한마디로 정의했을 때 " 더 적은 자원으로 더 빠르게 데이터를 서비스할 수 있다는 것입니다. " - 참고 생활코딩 : https://opentutorials.org/module/384/3462 NGINX 소개 - NGINX Web 웹이란 World Wide Web의 약자로 인터넷이라는 네트워크 체계 위에서 동작하는 통신 규약 중의 하나다. 아..