[Spring] SpEL(Spring Expression Language)이란? Spring에서 표현식을 다루는 쉬운 방법 알아가기 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
⭐ SpEL(Spring Expression Language)이란?Spring Expression Language(SpEL)은 Spring 프레임워크에서 제공하는 강력한 표현식 언어로, 객체의 값을 동적으로 평가하거나 조작할 수 있는 기능을 제공합니다.즉, 코드 실행 중에 객체 내부의 값이나 속성에 접근하거나, 그 값을 변경할 수 있습니다.이 기능은 프로그램이 실행되는 동안에 필요한 값을 실시간으로 계산하거나, 조건에 맞게 값을 업데이트할 수 있게 해줍니다. 이를 통해 코드에서 미리 정해진 값을 사용하는 것이 아니라, 상황에 맞게 값을 유연하게 조작할 수 있는 것입니다.사실 SpEL이 없더라도 자바 코드만으로도 동적인 값 계산이나 조작이 가능하지만, SpEL의 장점은 표현식을 문자열로 작성해 동적인 평가..
[Spring] 스프링 컨테이너란? 의존성 주입의 마법 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
⭐ 스프링 컨테이너란?스프링 컨테이너(Spring Container)는 빈(Bean)이라 불리는 자바 객체의 생명 주기(빈의 생성, 관리, 제거 등의 주기)를 관리하며, 생성된 빈에게 추가적인 기능을 제공합니다.빈이란, 그냥 스프링 컨테이너가 관리하는 객체를 뜻하는데, 이 빈에 대해 더 알고 싶다면 바로 이전글을 보고 오시면 될 거 같습니다! [Spring] 스프링 빈(Bean)이란? 초보 개발자를 위한 쉬운 설명 🍃Bean은 콩입니다.   ⭐ 빈(Bean)의 유래빈이라고 작명한 이유를 알려면, 자바로 작명한 이유부터 알아야 합니다.자바로 작명한 이유는, 자주 마시는 커피가 인도네시아 자바 섬 커피였기 때문입blu-blu.tistory.com아무튼, 스프링 컨테이너가 빈이라는 객체를 생성하고, 그 객체..
[Spring] 스프링 빈(Bean)이란? 초보 개발자를 위한 쉬운 설명 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
Bean은 콩입니다.   ⭐ 빈(Bean)의 유래빈이라고 작명한 이유를 알려면, 자바로 작명한 이유부터 알아야 합니다.자바로 작명한 이유는, 자주 마시는 커피가 인도네시아 자바 섬 커피였기 때문입니다.농담 아니고 자바 상표에 커피잔이 있는 것도 바로 이것 때문이었습니다.새 이름에 대한 아이디어 회의 중 이것저것 나오다가 결국 자바로 선택하게 되었다고 하네요.아무튼 이때문에 재사용이 가능한 자바 객체를 커피콩에 비유해서 자바빈이라고 짓게 되었는데, 스프링이 등장하면서 자바빈의 개념을 확장해 스프링 프레임워크 내부에서 관리되는 객체들을 스프링 빈이라고 부르기 시작했습니다.자바빈에서 영감을 받아 Bean이라는 단어를 사용한 이유는, 단순하고 가벼운 객체라는 뜻을 함축하기 위해서였습니다.즉, 자바빈처럼 스프링 ..
[Spring] 제어의 역전(IoC)과 의존성 주입(DI) 완벽 이해하기 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
🚩 INTRODUCTION제어의 역전(IoC)과 의존성 주입(DI)은 객체지향 프로그래밍에서 코드의 유연성과 유지보수성을 높이는 데 중요한 설계 패턴입니다.이 두 개념은 주로 대규모 애플리케이션에서 코드의 결합도를 낮추고, 각각의 모듈이 독립적으로 동작할 수 있도록 돕습니다.제어의 역전은 코드의 흐름을 뒤집어 객체 간의 의존성을 외부로 넘기는 패턴이고, 의존성 주입은 외부에서 필요한 의존성을 객체에 주입하는 구체적인 방법입니다.두 개념 모두 가독성, 확장성, 테스트의 용이성을 크게 향상시킵니다.그럼 이제 두 개념에 대해 알아보도록 하겠습니다!⭐ 제어의 역전(IoC)제어의 역전(IoC, Inversion of Control)은 소프트웨어 개발에서 코드의 흐름과 객체 관리를 외부로 넘김으로써, 프로그램의 ..
[Spring] OOP vs AOP: 효율적인 코드 관리를 위한 소프트웨어 설계 핵심 패러다임 비교 🍃
·
기술 지식 쌓아가기 📚/Backend 🍔
🚩 INTRODUCTION소프트웨어 설계 패러다임은 프로그램을 만들 때 어떻게 설계할지를 결정하는 방식입니다. 쉽게 말해, 프로그램을 어떻게 구조화하고 어떤 방식으로 문제를 해결할지에 대한 생각의 틀이라고 할 수 있습니다.예를 들어, 집을 건축할 때 설계도를 그리는 것처럼, 프로그램을 만들 때도 일정한 설계 방식이 필요합니다.소프트웨어 개발 시, 코드의 복잡성은 필수적으로 생각해봐야하는 문제인데, 이때 핵심적인 역할을 하는 패러다임이 OOP(객체지향 프로그래밍)와 AOP(관점지향 프로그래밍)입니다.OOP는 객체 단위로 코드를 구조화하여 관리하기 쉽게 만들고, AOP는 로깅, 트랜잭션 관리 등 반복적인 기능을 분리해 효율성을 높입니다. 계속해서 건축의 예를 들어 설명해보겠습니다.OOP는 각 방(객체)마다..
[CS] 프로세스(Process)와 스레드(Thread)
·
기술 지식 쌓아가기 📚
프로세스와 스레드의 공통점 둘 다 컴퓨터에서 실행되는 작업의 단위이다. 프로세스 현재 실행 중인 프로그램이다. 운영체제에 의해 메모리에 할당된 프로그램의 실행 인스턴스이다. 여기서 인스턴스란 실행 중인 프로그램의 실행 환경으로 한 프로그램이 여러 번 실행될 때, 각각의 실행을 인스턴스라고 할 수 있다. 이러한 인스턴스들은 각각 독립적으로 실행되며, 서로 다른 메모리 공간을 사용한다. 운영체제는 프로그램을 실행할 때, 해당 프로그램을 메모리에 할당하여 실행환경을 제공한다. 이 메모리 공간은 프로세스가 실행되는 동안 사용된다. 여기서 프로그램의 실행 인스턴스란, 하나의 프로그램이 실행되어 메모리에 할당되고, CPU에 의해 실행되는 상태를 의미한다. 따라서 프로세스란, 운영체제에 의해 실행되는 프로그램이 메모..
[CS] 시스템 콜이란? + fork() 함수
·
기술 지식 쌓아가기 📚
시스템 콜 컴퓨터 프로그램이 운영 체제 또는 커널의 서비스에 접근하기 위해 사용하는 인터페이스 프로그램이 특정 기능을 수행하기 위해 시스템 콜을 호출하면, 운영 체제는 해당 기능을 실행하고 결과를 프로그램에 반환한다. 일반적인 시스템 콜에는 파일 입출력, 프로세스 관리, 메모리 할당, 네트워크 통신 등의 기능이 있다. 시스템 콜은 일반적으로 저수준 프로그래밍 언어나 어셈블리어에서 호출되지만, 고수준 언어에서도 이러한 시스템 콜을 간접적으로 호출할 수 있는 라이브러리나 런타임 환경을 통해 사용한다. 저수준 프로그래밍 언어로 대표적인 C와 C++에서 시스템 콜을 직접 호출하는 것은 일반적으로 권장되지 않지만, 표준 라이브러리나 운영체제에서 제공하는 라이브러리 함수를 통해 간접적으로 호출할 수 있다. 대표적인..
[IT 뉴스] 은행과 클라우드
·
기술 지식 쌓아가기 📚/양대기 기자 🎙️
본 글은 아래 기사를 읽고 느낀 점, 알게 된 점 등을 적는 글입니다. 금융권 클라우드 전환, 현재진행 중 [테크월드뉴스=주가영 기자] 최근 금융업계가 디지털 전환을 맞이하면서 덩달아 클라우드가 화두로 떠오르고 있다. 영어로 구름을 뜻하는 클라우드는 컴퓨팅 서비스 사업자 서버를 구름 모양으 www.epnc.co.kr 클라우드 일단 클라우드에 대해 정의하자면, 클라우드란 인터넷을 통해 컴퓨팅 리소스(데이터 저장, 컴퓨팅 파워, 소프트웨어 등)를 제공하는 서비스다. 사용자는 자신의 컴퓨터나 장치에 별도의 소프트웨어를 설치하지 않고도 웹 브라우저를 통해 클라우드에 접속하여 필요한 서비스를 이용할 수 있는 것이다. 이를 통해 사용자는 직접 서버나 인프라를 관리할 필요 없이, 필요한 만큼의 리소스를 유연하게 이용..
[IT 뉴스] 원자력 에너지와 AI
·
기술 지식 쌓아가기 📚/양대기 기자 🎙️
본 글은 아래 기사를 읽고 느낀 점, 알게 된 점 등을 적는 글입니다. https://blog.naver.com/with_msip/223392090016 2024 원자력에너지 정상회의 이종호 장관, 한국 원자력 기술 우수성 홍보, 우리 정부 ‘무탄소에너지(CFE) 이니셔티브’ 협력 요청 ... blog.naver.com 원자력 에너지란, Nuclear energy로 원자핵의 상태가 변하면서 방출되는 에너지를 말한다. IT와 원자력 에너지는 관련이 없다고 생각했다. 그런데 IT 대세도 알 겸 IT 관련 뉴스를 읽고 싶어 IT 뉴스를 찾아보던 중, ai 시대에 진입하면서 전력 수요가 급증하며 원자력 에너지의 활용 필요성이 증가했다고 하여 관심이 가게 되어 오늘의 주제로 선정했다. 특히나 우리나라와 같이 에너..
코양이🤍
'기술 지식 쌓아가기 📚' 카테고리의 글 목록 (4 Page)