분류 전체보기 10

Spring AOP 란?

Spring AOP (Aspect-Oriented Programming, AOP)1. Spring AOP란?💡 Spring AOP 정의Spring AOP는 스프링 프레임워크에서 제공하는 관점 지향 프로그래밍(Aspect-Oriented Programming)을 지원하는 기능입니다. 공통 관심사(Cross-cutting Concerns)를 모듈화하여 코드의 중복을 줄이고 유지보수성을 향상시킵니다. 주로 로깅, 트랜잭션 관리, 보안 등에 활용됩니다.💡 관점 지향 프로그래밍 (AOP)이란?AOP는 객체 지향 프로그래밍(OOP)을 보완하는 개념으로, **핵심 관심사(Core Concern)**와 **공통 관심사(Cross-cutting Concern)**를 분리해 개발하는 기법입니다. 핵심 기능은 각 객체가..

React의 상태(state)와 생명주기(life cycle) 란?

리액트에서 상태 관리가 필요한 이유1. 상태 관리의 필요성리액트는 UI를 컴포넌트 단위로 분할하여 개발하는 라이브러리입니다. 복잡한 웹 애플리케이션에서 컴포넌트 간 데이터를 효율적으로 다루기 위해 **상태 관리(state management)**가 중요합니다. 예를 들어, 수백 개의 데이터 항목을 일일이 관리하는 것은 비효율적이며, 수천 페이지에 걸친 대규모 웹 프로젝트라면 각 페이지의 데이터를 일일이 체크하며 관리하는 것은 거의 불가능합니다.이러한 문제를 해결하기 위해 **리액트의 상태(state)**가 등장하게 되었으며, 이 상태 관리가 자동화되면 데이터를 일일이 추적하지 않아도 리액트가 알아서 각 컴포넌트의 상태 변화를 감지하고, 필요한 경우 UI를 재렌더링하여 최신 정보를 사용자에게 보여줄 수 있..

프레임워크와 라이브러리란?

프레임워크에 대해 알아보던 중, '부트스트랩(Bootstrap)'이라는 용어를 먼저 접하게 되었습니다. 웹 프로젝트 개발에 유용하다는 이야기를 들었고, 이에 대해 더 조사해보니 부트스트랩은 프레임워크의 한 종류라는 사실을 알게 되었습니다. 그렇다면 '프레임워크'란 무엇일까요?프레임워크란?프레임워크는 소프트웨어 개발에서 필수적인 개념 중 하나로, 유명한 소프트웨어 공학자인 랄프 존슨(Ralph Johnson)은 "프레임워크는 재사용 가능한 형태로 클래스들이 협업하도록 설계된 구조"라고 정의했습니다. 이 정의만으로는 다소 어렵게 느껴질 수 있습니다. 프레임워크는 흔히 '라이브러리'와 비교하여 설명되는데, 이 차이를 이해하면 좀 더 명확해집니다.프레임워크 vs 라이브러리라이브러리는 자주 사용하는 코드를 재사용..

Oracle SQL Developer (DB) Step.01 RDB

RDB 란?일단 RDB 에 대해서 이해를 하기전에 Data Base 즉 DB 에 대해서 알아갈 필요가 있다. 일전에 Java 포스팅글을 보거나 Java 언어를 공부했던 사람은 Oracle 에 대해서 알것이다. 이 Oracle 은 DB 에서도 나온다. 내가 Oracle SQL Developer Framework 를 사용하고 있기 때문이다. Data Base 를 아예 모르는 사람도 있을것이고. 어느정도 기본적인 지식을 가지고 있는 사람이 있을것이다. 지금 내가 사용하는 Oracle 에서 정의하는 데이터 베이스에 대한 글을 빌려와 보겠다. 데이터베이스란?데이터베이스 정의데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터..

?! Java 첫번째 트러블 슈팅 ?!

자바 변수 부터 네트워크 까지 트러블 슈팅 모음그 첫번째.  1. 연산자본인은 자바 공부를 시작할때 변수와 형변환 까지는 매우 쉽게 접근해서 공부를 했었다.변수와 형변환을 공부할때는 "나 자바에 재능이 있는것인가?" 라고 자신감 넘치게 공부를 했지만 문제는 그다음 연산자에서부터 시작 되었다. 위에 표에 나와 있는거처럼 많이 본 특수문자 지만 자바에서는 전혀 다르게 작동한다. 내 머리속에 있는 특수문자와 그 뜻들이 자바에서는 다르게 작용하니 처음에 적용 할때는 매우 힘이 들었다. 강의를 찾아보고 유튜브를 찾아보고 계속 공부를 하고 이해를 했지만 돌아서면 그전에 머리속에 남아있는 것들이 새롭게 배우는 자바의 연산자를 지워 버리는게 가장 큰 문제였기 때문에 이렇게 공부를 해서는 안되겠다 생각해서 다른 방법으로..

## Garbage Collection ## 가비지 컬렉션 이란?

[ Garbage Collection (가비지 컬렉션) 이란 ? ] 프로그램 코딩을 하다보면 유효하지 않은 메모리 즉, 가비지 (Garbage) 가 발생하게 된다. Java 언어를 이용해 개발을 하다 보면 개발자가 메모리를 직접 해제 해주는 일은 없다.그 이유는 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리를 해주기 때문이다. 대신 Java 에서 명시적으로 불필요한 데이터를 표현하기 위해서 일반적으로 null & 0 을 선언해준다. 아래 코드를 예시로 들어보자.GarbageTest gt = new GarbageTest();gt.setName("wow");gt = null;// 가비지 발생GarbageTest = new GarbageTest();gt.setName("no");기존의 wow 로 생성..

카테고리 없음 2024.07.07

## 클래스 다이어그램 ## ( 수정중 )

Java 에서 클래스 다이어그램 이란? 클래스 다이어그램 = UML 이라고 불리기도 한다. UML은 Unified Modeling Language의 약자로, 통합 모델링 언어입니다.쉽게 말하자면 모델을 만들고 설명하는 표준 언어(약속)라고 생각하면 됩니다 . 왜 클래스 다이어그램(UML) 을 알아야 하는지? 다른 사람들과의 협업에 필요합니다.클래스 다이어그램(UML) 형식을 차용해 의사소통하면, 의미가 명확하고 설계에 대한 논의가 순조롭게 이루어질 수 있습니다.전체 시스템의 구조와 클래스의 의존성을 파악합니다.다이어그램을 분석하면, 시스템의 구조는 물론 클래스 간의 의존성도 파악하기 쉽습니다.그 후에 설계를 더 세분화 하고 틀을 잡아가면서 진행 할수가 있습니다.유지보수를 위한 백엔드 문서로 사용합니다.위..

## JAVA 객체와 클래스 ##

JAVA - 객체란 ?   제임스 고슬링이 작성한 자바 언어 설명서 ( The java Language Specification) 에는 객체 ( object ) 란 클래스의 인스턴스나 배열을 말한다고 정의가 되어있다. 컴퓨터 공학에서 객체는 변수,자료구조,함수,메서드,식별자에 의해 참조된 메모리 상의 값 등을 의미한다. 객체 지향 프로그래밍에서 객체는 변수,함수,자료 구조의 조합이 될 수 있는데, 특히 객체지향 프로그래밍에서 클래스를 기반으로 한 변수를 클래스의 인스턴스 라고 지칭 합니다. 즉 , 객체를 쉽게 요약해서 정리 하자면 객체는 실세계에 존재하거나 생각 할 수 있는 모든것을 뜻합니다.우리가 개발을 하면서 접하게 될 프로그래밍에서의 객체는 속성과 기능을 가지는 '프로그램 단위' 를 뜻합니다. --..

## 참조변수와 일반변수에 대하여 ##

Java  - 참조 변수 (레퍼런스 변수) * 참조 변수는 주소를 가지고 있는 변수 * // 크기가 정해져 있지 않은 변수 ex ) class Menu {       String snack = "팝콘";       int price = 5000;  public class MovieMenu {     public static void main(String[] args) {         Menu mu = new Menu();                 System.out.println(mu.snack); // 팝콘 ( 메뉴 )         System.out.println(mu.price); // 5000 ( 가격 )  - 일반 변수  * 일반 변수는 값을 가지고 있는 변수 * // 크기가 정해져 있는..

JAVA 란?

🌟 Java의 매력: 특징과 장단점Java는 그 안정성과 강력함으로 오랫동안 사랑받아온 프로그래밍 언어입니다. 오늘은 Java의 주요 특징과 함께, 이를 사용할 때의 장단점을 알아보도록 하겠습니다. 이 글이 여러분이 Java를 더 잘 이해하고 활용하는 데 도움이 되길 바랍니다!🎨 Java의 주요 특징🌐 1. 플랫폼 독립성Java 프로그램은 한 번 작성하면 다양한 운영체제에서 실행될 수 있습니다. 이는 Java Virtual Machine(JVM)이 각 플랫폼에 맞게 변환해 주기 때문입니다. Windows, Mac, Linux 등 어디서든 동일하게 실행됩니다.🔗 2. 객체 지향 프로그래밍 (OOP)Java는 객체 지향 언어로, 캡슐화, 상속, 다형성과 같은 개념을 통해 코드를 보다 구조적으로 작성할..