반응형

2025/02 17

Embedded Tomcat 내장 톰캣

Spring Boot 에서 제공하는 Embedded Tomcat 은 웹 애플리케이션을 실행하기 위해 별도의 외부 톰캣을 설치하지 않고 애플리케이션 자체적으로 톰캣을 포함하여 실행할 수 있도록 해주는 기능이다 Tomcat 개념은 여기 정리 https://helloahram.tistory.com/213  일반적으로는 웹 애플리케이션을 배포할 때 WAR 파일을 만들어 외부 톰캣 서버에 배포하는 방식이 많았는데Spring Boot 에서 JAR 파일 형태로 패키징하면서 웹 서버 (톰캣) 을 포함할 수 있다 🐣 스프링 부트 애플리케이션을 실행하면 톰캣도 함께 실행된다 🐣 Embedded Tomcat 기본 설정 Spring Boot 에 기본적으로 포함되어 있으며, build.gradle 에 dependencies..

TIL 2025.02.12

Insert Dummy Data into MySQL w/ Python

MySQL 에 Dummy Data 삽입 w/ Python 더미 데이터가 필요한 일이 생겨서 코드를 만들어봤다 userTest 라는 Table 을 만들고 id, name, email Column 으로 구성했다 CREATE TABLE userTest ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100));Cursor 커서 MySQL 에서 SQL 쿼리를 실행하고 그 결과를 가져오는 역할커서를 사용하여 SELECT, INSERT, UPDATE, DELETE 같은 SQL 문을 실행할 수 있다  import mysql.connectorimport randomimport string # MySQL 연결 정보 config = { ..

TIL/Python 2025.02.11

Tomcat

Apache Tomcat 아파치 톰캣은 Java Servlet 및 JSP를 실행할 수 있는 서블릿 컨테이너이면서 자체적으로 HTTP 요청을 처리할 수 있는 웹 애플리케이션 서버 (WAS) 이다 독립적인 WAS 로 동작할 수 있지만, 대규모 시스템에서는 Apache HTTP Server 또는 NGINX 와 함께 사용하는 경우도 많다  Apache 아파치는, Web Server 를 일컫으며, 리눅스에서 httpd 로 명명지어져 배포된다 정적인 데이터, 이미지나 단순 HTML 을 처리하는 서버에서 안정적으로 돌아간다  Tomcat 톰캣은, 웹 서버와 웹 컨테이너의 결합으로, 현재 가장 일반적이고 많이 사용되는 Web Application Server 이다 동적인 데이터를 처리하거나 DB 연결, 데이터 조작 등..

TIL 2025.02.08

Java Application 실행 환경 구축

Java Application 실행 환경 구축 1. OpenJDK 설치 iTerms 에서 openJDK 를 설치한다 (쪼끔 오래 걸림) Spring Boot 는 특정 Java 버전에서만 안정적으로 동작하므로 17 을 설치해준다 brew install openjdk@17 Java 설치 확인 java -version Java 경로 확인 /usr/libexec/java_home -V 🐣 Java Version 이 17 이 아닌 경우, 17 로 영구 적용하는 방법 echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrcecho 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrcsource ~/.zshrc 2. To..

TIL 2025.02.07

트랜잭션 Transaction

데이터베이스 관리 시스템에서 트랜잭션은 단일 논리적 작업 단위로 수행되는 일련의 작업이다 이러한 작업에는 데이터베이스에서 데이터 읽기, 쓰기, 업데이트, 삭제가 포함될 수 있다 트랜잭션은 "원자성 Atomic" 이 있어 모든 작업이 성공적으로 실행한 경우에만 완료된 것으로 간주하며 그렇지 않으면 트랜잭션을 Rollback 해야 한다  🐣 쉽게 말하면, 데이터베이스의 상태를 변경시키는 작업의 단위를 말하며,한꺼번에 수행되어야 할 연산들을 모아놓은 것이다 연산들을 모아놓은 것이기 때문에 복수형으로 쓰지 않고, 단수형으로 사용한다 🐣 시작 및 종료 트랜잭션 사이에 유지되는 모든 유형의 데이터베이스 액세스 작업은 단일 논리적 트랜잭션으로 간주된다데이터베이스가 커밋된 후에만 상태가 하나의 일관된 상태에서 다른..

TIL 2025.02.06

Playwright 설치하고 사용하기 w/ Python

Playwright 는 Microsoft 에서 개발한 오픈 소스 자동화 도구이다 Selenium 과 유사하지만, Chromium, Firefox, WebKit 등 여러 브라우저 엔진을 지원하며 보다 빠르고 안정적인 자동화를 제공하고, 모바일 환경을 시뮬레이션할 수 있다 Cypress 는 자체 문법과 실행 환경을 제공하지만, Playwright 는 기존 언어의 문법을 지원한다 NodeJS, JavaScript, Python, Java, .NET 등 다양한 언어로 사용할 수 있다 Playwright 는 비동기 기능도 지원한다, 로컬에서 비동기 API 를 사용하는 것은 무료지만Playwright Testing 같은 클라우드 기능은 유료로 제공된다 Playwright 설치하기 Python 으로 Playwrigh..

MAC 2025.02.04

쿠버네티스와 도커, 관계 정리

쿠버네티스와 도커 쿠버네티스는 컨테이너를 오케스트레이션 하는 도구이고 도커는 컨테이너를 다루는 도구이다 컨테이너 - 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 컨테이너 런타임 - 컨테이너를 쉽게 내려받거나 공유하고, 구동할 수 있도록 해주는 도구 도커 - 컨테이너를 다루는 도구 중 가장 유명한 것 쿠버네티스 - 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구 오케스트레이션 - 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 하는 행위  컨테이너를 사용하는 이유 PC 에 프로그램을 설치할 때 특정 경로에 맞춰 설치하거나, 필요한 옵션을 하나씩 맞추는 등의 과정을 없애고 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와준다 컨테이너 환경을 묶어서 배..

TIL/DOCKER 2025.02.03
반응형