728x90 반응형 Programming88 라이브러리(Library) vs 프레임워크(Framework) 라이브러리(Library)와 프레임워크(Framework)는 둘 다 코드를 재사용하기 위한 도구이지만, 제어의 흐름(Control Flow)을 누가 가지고 있느냐에 따라 본질적으로 다르다. 라이브러리(Library) 개발자가 주도권을 가진다.필요한 기능이 있을 때 개발자가 직접 호출해서 사용한다.즉, 내 코드가 라이브러리를 사용한다. import mathresult = math.sqrt(16) # 개발자가 직접 sqrt() 호출print(result) math는 라이브러리이며, 개발자가 언제, 어디서, 어떻게 쓸지 직접 제어한다. 프레임워크(Framework) 프레임워크가 주도권을 가진다.개발자는 프레임워크의 규칙에 따라 코드를 작성하고, 프로그램의 실행 흐름은 프레임워크가 결정한다.즉, 프레임워크.. 2025. 11. 11. API란 무엇인가? IT업계에서 자주 사용되는 API(Application Programming Interface)의 의미에 대해 나 나름대로 정리하려한다. API의 정의API란 Application Programming Interface의 약자이다. 한 문장으로 정의하면, 프로그램 사이의 통신을 위한 약속이다. ‘Interface’라는 단어에 집중하면 단순히 연결창구 정도로만 생각하기 쉬운데, API의 진짜 핵심은 ‘약속’이라는 개념에 있다. 약속에 대해 자판기로 비유를 한번 들어보자. 자판기에서 “콜라 버튼”을 누르면 콜라가 나온다.사용자는 자판기 내부가 어떻게 작동하는지 몰라도, 버튼을 누르는 방법(인터페이스)만 알면 된다. API도 마찬가지로, 내부 동작은 몰라도 정해진 방법대로 요청만 하면 결과를 얻을 수 있다. .. 2025. 7. 6. 마이그레이션, 컨버팅, 포팅 헷갈리는 용어 3가지 마이그레이션(Migration), 컨버팅(Converting), 포팅(Porting)을 정리해보려고 한다.마이그레이션(Migration)전체 시스템이나 데이터를 '이전 환경에서 새로운 환경으로 옮기는 것'을 의미한다. 일반적으로 더 나은 또는 다른 운영 체제, 하드웨어, 데이터베이스 등으로 옮겨가는 것을 말한다. 키워드는 '환경의 이전'이다. 예를 들어, 사내 서버에서 클라우드 환경으로 데이터 및 시스템을 옮기는 것.오래된 운영체제(예: 윈도우 7)에서 새로운 운영체제(예: 윈도우 11)로 업그레이드하며 데이터와 설정을 옮기는 것.휴대폰 데이터를 새로운 휴대폰으로 동기화하는 것.등이 있다.컨버팅(Converting) 같은 플랫폼 내에서 개발 언어만 변경하여 동일한 기능을 수행하도록.. 2025. 7. 5. [Bash] 4.4 유용한 Command [Bash] 4.4 유용한 Command 실행 중인 작업 목록 표시 형식jobs [옵션] 실행 중이거나 중단된 작업(프로세스)을 확인 사용 예제# 백그라운드 작업 확인sleep 100 &jobs# -l : 프로세스 ID(PID)를 함께 확인sleep 100 &jobs -l[1]+ Running sleep 100 &[1]- 260 Running sleep 100 &[2]+ 261 Running sleep 100 &[Execution complete with exit code 0] fg %1 # 작업 1을 포그라운드로 가져오기nano file.txt# 백그라운드로 전환^Zbg %1 # 작업 1을 백그라운드로 실행jobs[1]+ Stopped nano file.txt[1]+ nano file.txt .. 2024. 11. 27. [Bash] 4.3 유용한 Command [Bash] 4.3 유용한 Command 이전에 실행한 명령어 확인 형식# 이전에 실행한 명령어를 확인한다.history [옵션] 사용 예제# 명령어 확인history# 최근 n개 명령어 확인history n# 특정 번호의 명령어 재실행# 예: !42는 history에서 42번으로 표시된 명령어를 재실행합니다.!# 특정 문자열로 시작하는 명령어 재실행# 예: !ls는 마지막으로 실행한 ls로 시작하는 명령어를 실행합니다.!# 마지막 명령어 재실행# 바로 직전에 실행했던 명령어를 다시 실행합니다.!! history 관리 Bash는 명령어 기록을 ~/.bash_history 파일에 저장한다. 이 파일은 사용자가 터미널 세션을 종료할 때 기록이 업데이트된다. # 파일 위치~/.bash_history# .. 2024. 11. 26. [Bash] 4.2 유용한 Command [Bash] 4.2 유용한 Command 프로세스 교체하기 형식exec [명령어] [인수] 프로세스를 교체하거나 명령 실행 환경을 변경한다. 즉, 새로운 명령이나 프로그램이 현재 Shell 프로세스를 대체한다. # 현재 Shell 프로세스가 종료되고 ls -l 명령이 실행됩니다.# 이 명령을 실행한 터미널은 ls -l이 종료되면 닫힙니다.exec ls -l # exec로 프로세스를 교체하면 원래 프로세스가 사라지므로, 이후의 명령은 실행되지 않습니다.echo "Before exec"exec lsecho "After exec" # 실행되지 않음 사용 예제Shell 프로세스 교체 # 현재 Shell을 새로운 Bash 프로세스로 교체합니다.exec /bin/bash표준 입출력 리다이렉션 # 표준 출력을 파.. 2024. 11. 24. 이전 1 2 3 4 ··· 15 다음 728x90 반응형