Computer Science/개발지식

1. 백오피스(Back Office)기업의 내부 운영을 지원하는 시스템과 도구를 개발하고 유지 관리하는 역할이다.고객과 직접적인 상호작용이 없는 부서의 업무를 효율적으로 처리할 수 있도록 다양한 소프트웨어 솔루션을 설계하고 구현한다.    2.어드민 페이지(Admin Page)기업이나 웹 서비스의 관리자가 내부 운영을 효율적으로 관리하고 모니터링할 수 있도록 설계된 웹 기반의 인터페이스
1.마이크로서비스(microservice)대규모 소프트웨어 시스템을 개발할 때 사용되는 아키텍처 스타일중하나각 서비스를 작은 독립된 단위로 나누어 개발하고 관리하는 방식이다.각 서비스가 특정 기능을 담당하며, 서로 다른 기술 스택을 사용할 수도 있다.   다음처럼 마이크로서비스를 각각 제작하여 사용할수있다.[사용자 관리] → 로그인, 회원가입, 프로필 관리 ↘️ [주문 관리] → 주문 생성, 상태 관리 ↘️ [결제 서비스] → 결제 처리 ↘️ [이메일 알림] → 예약 상태 업데이트
1.안티패턴(Anti pattern)특정 상황에서 잘못된 해결책이나 비효율적인 방법을 사용하여 문제를 해결하려는 시도실제 많이 사용되는 패턴이지만 비효율적이거나 비생산적인 패턴을 의미한다.     1-1.Code Sprawl특정 코드 영역이 지속적으로 확장되며, 복잡도가 증가하고 유지보수가 어려워지는 상황public class Example { public void function1() { // 초기 기능 코드 } public void function2() { // 추가된 새로운 기능 } public void function3() { // 또 다른 기능 } public void function4() { // 또 다른 ..
1.표현 언어(Expression Language, EL)프로그래밍 언어의 하위 집합으로, 간단한 표현식(Expressions)을 작성하고 실행하는 데 사용된다.표현 언어는 주로 복잡한 로직이 아닌 간단한 계산이나 조건 평가를 처리하기 위해 설계되며, 종종 큰 시스템이나 프레임워크 내에서 데이터를 동적으로 처리하는 데 활용된다.(표현식은 데이터를 계산, 참조, 조작하거나 조건을 평가하는 코드 조각)   2.예시 웹 프레임워크의 뷰 레이어JSP, JSF, Django, Flask 등에서 HTML 템플릿 내 데이터 바인딩.템플릿 엔진Jinja2, Thymeleaf, Mustache 등에서 동적 데이터를 처리.구성 파일 또는 DSLJSON, YAML 같은 설정 파일에서 간단한 표현식 사용.백엔드 데이터 처리S..
1.엔드투엔드(end-to-end) 테스트시스템의 시작부터 끝까지 모든 단계를 포함하여 전체 프로세스를 처리하거나 테스트하는 접근 방식을 의미한다.(시스템의 전반적인 워크플로와 통합을 고려하여 설계하고 테스트하는 것)소프트웨어의 각 구성 요소(프론트엔드, 백엔드, 데이터베이스 등)가 함께 동작할 때 발생할 수 있는 문제를 사전에 발견하고, 전체 시스템의 동작이 사용자 관점에서 일관되도록 보장하기 위한 중요한 접근 방식이다.
1.가비지 컬렉터(Garbage Collector)프로그래밍 언어에서 메모리 관리를 자동으로 처리하는 시스템Java와 같은 언어에서 내장되어 있으며, 메모리 누수나 오류를 방지하는 중요한 역할을한다.    2.메모리 누수(Memory Leak)로그램에서 사용한 메모리가 더 이상 필요하지 않음에도 불구하고 해제되지 않아, 시스템의 메모리가 점차 고갈되는 현상장기적으로 시스템 성능 저하 및 프로그램 크래시를 초래할 수 있다.
1.콜 스택(Call Stack)프로그램 실행 중 함수 호출을 관리하는 데이터 구조함수 호출 시마다 해당 함수가 콜 스택에 쌓이고, 함수 실행이 완료되면 스택에서 제거된다. public class CallStackExample { public static void main(String[] args) { functionA(); // main에서 functionA 호출 } public static void functionA() { functionB(); // functionA에서 functionB 호출 } public static void functionB() { // 현재 스레드의 콜 스택 출력 StackTraceElement..
1.커링 (Currying)함수형 프로그래밍에서 중요한 개념 중 하나로, 다중 인자를 받는 함수를 단일 인자를 받는 함수들의 연속으로 변환하는 기법이다.// 5개의 인자를 받는 커링 함수function add(x) { return function(y) { return function(z) { return function(a) { return function(b) { return x + y + z + a + b; }; }; }; };}// 커링된 함수 사용 예시const result = add(1)(2)(3)(4)(5); // 1 + 2 + 3 + 4 + 5console.log(result); // 15  1-1.부분 적용(Par..
아사_
'Computer Science/개발지식' 카테고리의 글 목록