본문 바로가기
  • alert("Rocomi의 개발공부 블로그")

분류 전체보기100

Spring AOP Spring AOP(Aspect-Oriented Programming)는 스프링 프레임워크에서 제공하는 기능으로, 객체 지향 프로그래밍(OOP)의 한계를 보완하고 횡단 관심사(Cross-Cutting Concerns)를 효과적으로 분리하는 프로그래밍 패러다임입니다. AOP는 로깅, 트랜잭션 관리, 보안, 예외 처리 등 여러 클래스에 걸쳐 공통으로 사용되는 코드를 분리하여 코드의 중복을 줄이고, 핵심 비즈니스 로직에 집중할 수 있도록 돕습니다.AOP의 주요 개념횡단 관심사(Cross-Cutting Concern): 여러 모듈에서 공통으로 처리해야 하는 기능(예: 로깅, 보안, 트랜잭션 관리). AOP는 이러한 기능들을 핵심 로직에서 분리합니다.Aspect(애스펙트): 횡단 관심사를 모듈화한 것. 즉, 여러.. 2024. 10. 12.
React의 State와 Lifecycle React의 상태(state)와 생명주기(lifecycle)는 React에서 컴포넌트 기반으로 애플리케이션을 구축할 때 중요한 개념입니다. 각각의 개념을 살펴보면 다음과 같습니다.1. 상태 (State)State는 React 컴포넌트가 유지하는 동적인 데이터입니다. 컴포넌트 내부에서 관리되며, 시간이 지남에 따라 변경될 수 있는 데이터를 나타냅니다. State는 UI의 일부분을 변경하거나 다시 렌더링해야 할 때 매우 중요한 역할을 합니다.상태의 특징:내부적으로 관리: 각 컴포넌트는 자신만의 상태를 관리합니다. 부모 컴포넌트나 다른 컴포넌트는 직접적으로 다른 컴포넌트의 상태를 접근할 수 없습니다. 하지만 props로 데이터를 전달받을 수 있습니다.변경 가능: state는 동적으로 변할 수 있지만, 직접적으.. 2024. 9. 27.
Java에 Apache Tomcat을 연결하기 Java에 Apache Tomcat 9.0을 연결하여 웹 애플리케이션을 배포하는 과정은 다음 단계로 요약할 수 있습니다. 1. Apache Tomcat 9.0 다운로드 및 설치Tomcat 다운로드:  Apache Tomcat 공식 웹사이트에서 Tomcat 9.0 버전을 다운로드합니다.  32-bit/64-bit Windows Service Installer를 선택하면 자동으로 Windows 서비스로 설치할 수 있습니다.Tomcat 설치:  다운로드한 설치 파일을 실행하여 Tomcat을 설치합니다.  설치 과정에서 Server Type, HTTP/1.1 Connector Port(기본값: 8080), Java Virtual Machine 경로 등을 설정합니다.  관리자 계정 설정 시 ID와 비밀번호를 입력.. 2024. 8. 25.
WEB server와 WAS WEB 서버(Web Server)와 WAS(Web Application Server)는 웹 애플리케이션을 제공하는 데 있어 중요한 역할을 하지만, 그 기능과 목적이 다릅니다. 다음은 이 두 서버의 주요 차이점에 대한 상세한 설명입니다.1. WEB 서버(Web Server)WEB 서버는 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받아 정적인 콘텐츠를 제공하는 서버입니다. 주로 HTML, CSS, JavaScript, 이미지, 비디오 등 정적인 파일을 전달하는 데 사용됩니다.기능:정적인 콘텐츠 제공: 웹 페이지에 필요한 정적인 파일을 클라이언트에게 전송합니다.요청 처리: HTTP 요청을 받아 URL에 해당하는 파일을 클라이언트에게 전달합니다.리버스 프록시: 클라이언트의 요청을 WAS 등 다른 서버로.. 2024. 8. 25.
HTML, CSS, JS만 이용한 간단한 계산기 만들기 오늘은 HTML, CSS, JS만 이용해서 계산기를 만들어 볼까 합니다!우선 살펴본 것은 window 11에 기본 탑재되어 있는 기본계산기 입니다히야..... 공부하고 나서 보니까 기본 디자인도 예뻐보이네요....바로 만들어 보겠습니다!우선은 table을 이용하여 다음과 같이 만들어 줍니다...ㅎㅎ...너무 볼품없네요...코드는 다음과 같이 짜 주었습니다.후에 CSS와 JS까지 적용할것을 생각해 함수명, id까지 적용해 놓았습니다!일단 적용하기 쉬운 CSS부터 적용해 보겠습니다.그림판 스포이드로 색깔을 따내고... 배경으로 적용, 크기조절, background-image삽입 정도 해주면!잘 된거 같은데...버튼이 너무 단색이라 버튼마다 색깔좀 처리해 주겠습니다.숫자버튼에 name속성도 추가해 주면 편하게.. 2024. 8. 18.
JS의 또 다른 특징들 JavaScript는 유연하고 강력한 프로그래밍 언어로, 객체, 배열, 함수, 이벤트, 정규표현식 외에도 다양한 중요한 개념들이 존재합니다.여기에서는 호이스팅(hoisting), 스코프(scope), 클로저(closure), this 바인딩 등 JavaScript의 중요한 특징들을 설명하겠습니다.1. 호이스팅 (Hoisting)**호이스팅(hoisting)**은 JavaScript에서 변수 선언과 함수 선언이 코드 실행 전에 상단으로 끌어올려지는 동작을 말합니다. 하지만 변수 초기화는 호이스팅되지 않고, 선언만 호이스팅됩니다.예제 코드:1234567891011console.log(x); // undefined (변수 선언이 호이스팅되었으나 초기화는 되지 않음)var x = 5;console.log(x);.. 2024. 8. 17.