분류 전체보기 188

[Python] 설치 없이 웹에서 코드를 실행할 수 있는 컴파일러 사이트 3가지 소개

파이썬 웹 컴파일러란?파이썬 웹 컴파일러는 별도의 프로그램 설치 없이 웹 브라우저에서 바로 코드를 작성하고 실행할 수 있는 도구입니다.복잡한 설정 없이도 파이썬 코드를 실행할 수 있기 때문에 입문자나 빠른 테스트를 원하는 개발자에게 유용하게 사용될 수 있습니다. 개발도구(IDE)와 비교했을 때 기능 제한이 있지만, 간단하고 빠르게 실행하기엔 적절한 선택이 될 수 있습니다. 파이썬 온라인 컴파일러 3가지 소개1. ReplitReplit은 브라우저 기반으로 통합 환경 개발을 제공하는 툴입니다.파이썬 외에도 다양한 언어를 사용할 수 있습니다.Replit 바로가기 Replit – Build apps and sites with AIReplit is an AI-powered platform for building ..

[Java] Maven과 Gradle이란? 개념과 차이 정리

빌드 도구란?빌드 도구는 소스 코드를 실행 가능한 애플리케이션으로 변환하는 과정(빌드 프로세스)을 자동화하는 도구입니다.이 과정에는 소스 코드 컴파일, 의존성 라이브러리 다운로드, 테스트 실행, 패키징, 배포 등 다양한 작업이 포함됩니다.Java 생태계에서는 대표적으로 Maven과 Gradle이 빌드 도구로 널리 사용됩니다. 빌드 도구의 역할컴파일: 소스 코드를 바이트코드(.class 파일)로 변환합니다.의존성 관리: 프로젝트에서 사용하는 외부 라이브러리를 자동으로 다운로드하고 관리합니다.테스트 실행: 단위 테스트 및 통합 테스트를 자동화합니다.패키징: JAR, WAR 등으로 애플리케이션을 패키징합니다.배포: 패키징된 애플리케이션을 서버나 클라우드 환경에 배포합니. Maven이란?Maven은 Apache..

[Spring] MVC 패턴 정의 및 Spring Boot MVC 구조 예제

MVC 패턴에 대한 설명과 Spring Boot에서 MVC 프로젝트를 생성하는 예제를 소개드리겠습니다. MVC 패턴이란?MVC 패턴이란 애플리케이션의 구성요소를 모델-뷰-컨트롤러로 나누어 개발하는 방식입니다.MVC 정의 바로가기 Model데이터와 비즈니스 로직을 관리하는 역할입니다.데이터베이스와 통신하거나 데이터를 가공해 Controller나 View에 전달합니다.View사용자 인터페이스(UI)를 담당합니다.사용자에게 데이터를 보여주거나 입력을 받을 수 있는 화면 요소로 구성되어있습니다.ControllerModel과 View를 연결하는 중개자 역할입니다.사용자 요청을 받아 Model에서 데이터를 가져오고 View로 전달합니.  MVC 패턴의 장단점은?장점Model, View, Controller가 각각 ..

[Windows] Intellij Ultimate 버전에서 args 입력 방법

intellij ultimate 버전에서 argument 설정하는 방법입니다. 예제 코드import java.util.Arrays;public class ArgsTest { public static void main(String[] args) { String inputArgs = Arrays.toString(args);// 배열을 문자열로 변환합니다. System.out.println("args = " + inputArgs); }} args 값을 입력받아 출력하는 코드입니다. Intellij Argument 설정 방법Edit Run Configuration 창으로 이동합니다.코드 왼쪽 재생버튼을 우클릭하면 Run, Debug 등 다양한 실행 타입이 나오는데, 맨 아래에..

[Mac] DBeaver SQL 포멧 변경 방법

DBeaver에서 SQL 포맷 적용하는 방법입니다. 스프링 로그에서 복사한 쿼리를 실행해야 할 때, 긴 쿼리가 한줄로 복사되어 읽기 불편한 경우가 있습니다.그럴 때 툴에서 제공하는 SQL 포맷을 사용하면 가독성이 좋아집니다. DBeaver SQL 포맷 변경 메뉴 위치편집 -> Format SQL을 클릭하면 쿼리에 포맷이 적용됩니다. 맥북 기준 단축키는 control + shift + F 입니다. DBeaver 쿼리 포맷 적용 결과Format SQL 적용 결과 한줄 쿼리가 줄바꿈이 되어 가독성이 좋아졌습니다.

[MySQL] Group By 최신값, 최근값 데이터 가져오기 예제

예제 테이블예제에 사용할 테이블은 mysql 샘플 데이터베이스의 sakila 데이터베이스의 rental 테이블입니다.샘플 데이터베이스 다운로드 방법 바로가기 [MySQL] 샘플 데이터베이스 다운로드 방법SQL을 학습하기 위해서는 데이터가 필요합니다.테스트 데이터를 직접 만들어도 되지만, 샘플 데이터도 학습용으로 사용하기 좋습니다.MySQL에 샘플 데이터를 SQL 파일로 받는 방법과 MySQL Installer를priming.tistory.com 예제로 사용할 테이블의 DDL 구문입니다.# rental 테이블CREATE TABLE `rental` ( `rental_id` int NOT NULL AUTO_INCREMENT, `rental_date` datetime NOT NULL, `inventory_..

[Mac] HomeBrew PostgreSQL 설치, DBeaver 설정 방법

맥북에서 Homebrew를 사용하여 PostgreSQL을 설치하는 방법과 DBeaver에 연결하는 방법입니다.M3로 진행하였습니다.Homebrew PostgreSQL 설치 명령어homebrew로 PostgreSQL을 설치하는 명령어입니다.brew install postgresql 명령어 실행 후 설치가 완료되면 버전 확인 명령어를 사용하여 잘 설치되었는지 확인합니다.postgres --version PostgreSQL 실행 방법설치한 PostgreSQL 서버를 실행하는 방법입니다.brew services start postgresql명령어를 실행하면 서버가 실행됩니다.  PostgreSQL 사용자 생성Postgres에서 사용할 사용자를 생성하는 방법입니다. 먼저 postgres 콘솔에 접속합니다.psql..

[Java] Spring Boot jar 실행 옵션 정리(profile, port, 외부 properties)

많이 사용되는 실행 옵션Spring Boot jar 파일을 실행할 때 많이 사용되는 옵션은 다음과 같습니다. java -jar : 기본적인 jar 파일 실행 명령어입니다.java -jar .jar --server.port=8081 : 기본 포트 대신 다른 포트로 애플리케이션을 실행합니다.java -jar .jar --server.port=8081 --spring.profiles.active=prod : 특정 프로파일을 활성화합니다.java -jar .jar --spring.profiles.active=prod -Dspring.profiles.active=prod : -D 옵션을 사용해 프로파일을 설정할 수도 있습니다.java -jar .jar -Dspring.profiles.active=prod-D 옵션..

[Windows][Java] VSCode Spring Boot 프로젝트 생성, 실행 방법

VSCode Spring Boot 프로젝트 생성1. Extension 설치VSCode에서 스프링 부트 프로젝트를 생성하려면 Extension을 설치해야합니다.Spring Boot Extension Pack을 설치하면 Spring Boot Tools와 Spring Initializer Java Support, Spring Boot Dashboard까지 모두 설치됩니다.  2. Spring Boot 프로젝트 생성Ctrl + Shift + P를 누르거나 상단바 View -> Command Palette를 선택합니다.Spring Initializer를 검색하면 Create a Maven Project, Create a Gradle Project가 나오는데, 원하는걸로 진행하면 됩니다.여기서는 Maven으로 진행..

[Python] BeautifulSoup와 Selenium의 차이는?

BeautifulSoup란?BeautifulSoup는 파이썬에서 HTML과 XML 파일을 손쉽게 파싱(구문 분석)할 수 있게 도와주는 라이브러리입니다.웹 페이지에서 원하는 데이터를 추출할 때 주로 사용되며, HTML 문서를 트리 형태로 구조화해 특정 요소를 쉽게 찾고 조작할 수 있습니다.특징간단한 문법: HTML 파일을 트리 구조로 만들어 태그와 속성을 사용해 특정 요소를 직관적으로 찾을 수 있습니다.다양한 파서 지원: 기본적으로 Python 표준 라이브러리의 HTML 파서를 사용하며, html.parser 외에도 lxml과 html5lib 등 다양한 파서를 사용할 수 있어 유연합니다.유효하지 않은 HTML도 파싱 가능: HTML 코드가 깨져 있거나 잘못된 경우에도 이를 교정하며 파싱할 수 있어 다양한 ..

728x90