반응형

개발 관련 68

Homebrew 는 무엇인지? 그리고 설치

Homebrew 설치 가이드: macOS와 Ubuntu에서 쉽게 따라하기Homebrew는 개발자들이 소프트웨어를 쉽고 빠르게 설치하고 관리할 수 있도록 도와주는 오픈소스 패키지 관리 도구입니다. 원래는 macOS 전용으로 개발되었지만, 현재는 Linux 환경에서도 사용할 수 있습니다. 이번 글에서는 macOS와 Ubuntu 환경에서 Homebrew를 설치하는 방법과 기본 사용법을 상세히 소개하겠습니다. 1. Homebrew란?Homebrew는 복잡한 설정 없이 간단한 명령어로 다양한 오픈소스 소프트웨어를 설치하고 관리할 수 있는 패키지 관리 도구입니다. macOS의 기본 패키지 관리자인 brew 명령어로 유명하며, 이제는 Linux에서도 사용할 수 있습니다. • 주요 특징 • 간단한 명령어로 빠른 패키지..

DTO와 DAO의 개념 및 차이점

JSP에서 DTO와 DAO의 개념 및 차이점JSP(Java Server Pages)를 이용한 웹 개발에서는 데이터베이스와의 효율적인 상호작용을 위해 DTO(Data Transfer Object)와 DAO(Data Access Object) 패턴을 많이 사용합니다. 이 두 개념은 서로 밀접하게 관련되어 있으며, 애플리케이션의 구조를 보다 체계적이고 유지보수가 용이하게 만드는 데 중요한 역할을 합니다. 이 글에서는 DTO와 DAO의 정의, 역할, 그리고 차이점을 자세히 설명하겠습니다. 1. DTO (Data Transfer Object)란?DTO는 데이터 전송 객체로, 데이터베이스나 서버 간의 데이터 전달을 위한 단순한 객체입니다. 주로 데이터베이스의 테이블 구조와 유사한 필드를 갖고 있으며, 데이터를 담고..

HttpServlet 정리

HttpServlet이란? 웹 개발을 처음 배우다 보면 반드시 마주치는 개념이 있습니다. 바로 HttpServlet입니다. 자바 기반의 웹 애플리케이션에서 중요한 역할을 담당하는 이 클래스는, 웹 서버와 클라이언트(브라우저) 간의 소통을 관리합니다. 오늘은 이 HttpServlet이 무엇인지, 그리고 왜 중요한지 쉽게 설명해보겠습니다.  1. HttpServlet이란?HttpServlet은 자바에서 제공하는 클래스 중 하나로, 클라이언트로부터 오는 HTTP 요청을 처리하고, 그에 대한 응답을 생성하는 서버 측 프로그램입니다. 이 클래스는 javax.servlet.http.HttpServlet 패키지에 포함되어 있으며, 서블릿 기술의 중심에 있습니다. 예를 들어 사용자가 웹사이트에서 로그인 버튼을 클릭한다..

서블릿, 서블릿 컨테이너(Servlet vs Servlet Container) 차이점

서블릿(Servlet)과 서블릿 컨테이너(Servlet Container) 완벽 정리웹 개발에서 서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)는 자바 기반의 웹 애플리케이션을 구성하는 핵심 요소입니다. 이 두 개념은 밀접한 관계를 가지고 있으며, 각자의 역할을 정확히 이해하는 것이 중요합니다. 이번 글에서는 서블릿과 서블릿 컨테이너의 차이점과 기능을 체계적으로 살펴보겠습니다. 1. 서블릿(Servlet) 이란?서블릿(Servlet)은 Java 언어로 작성된 서버 측 프로그램으로, 클라이언트의 요청(HTTP 요청)을 받아 처리하고 그 결과를 다시 클라이언트로 응답하는 역할을 합니다. 서블릿의 주요 기능 • HTTP 요청 처리:사용자가 웹 브라우저에서 요청한 데이터를 서버에서 받..

cURL(Client URL) 완벽 가이드

cURL이란? 완벽 가이드 (정의, 사용법, 예제까지)cURL은 "Client URL"의 약자로, 다양한 프로토콜을 사용하여 데이터를 전송할 수 있는 강력한 명령줄 도구입니다. 주로 HTTP 요청을 보내거나, 웹 서버와 통신할 때 사용되며, 개발자와 서버 관리자들 사이에서 매우 인기 있는 툴입니다. 1. cURL의 정의cURL (Client URL): 명령줄 또는 스크립트에서 HTTP, FTP, SMTP, LDAP 등 다양한 프로토콜을 사용하여 데이터를 송수신할 수 있는 도구입니다.주요 특징:다양한 프로토콜 지원: HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP, SMTP 등자동화에 적합: 스크립트와 함께 사용하기 쉬움플랫폼 호환성: Windows, macOS, Linux 등 대부..

[nodejs] 00. nodejs 설치

매번 매번 작심 하루 개발자가 되어가는거 같아 민망하다.매번 잠깐하다 말다 하다 말다 하니까 다 초기화가 된다.이번에는 정리도 잘하고, 다음엔 다시 고생 안해서 글도 잘 써놔야 겠다. 심지어 블로그 정리를 잘해서 부수입도 얻는 그런 개발자가 될것이다.다짐.. 이제 nodejs를 개발할 수 있는 환경을 우분투에 만들어 보자.아래 명령어를 따라해보면 된다. curl 설치sudo apt-get install -y curl curl(Client URL)은 HTTP, HTTPS, FTP 등 다양한 프로토콜을 사용하여 데이터를 전송하는 명령어 기반 도구 PPA 설치curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - PPA(Personal Packag..

[Swift] 프로퍼티 랩퍼 (Property wrapper)

프로퍼티를 보다가 여기까지 흘러들어왔는데, SwiftUI를 보다보면 신기한 것들이 좀 많다. 공부를 안한지가 좀 되서 그런가 뒤떨어지고 싶진 않아서 학습을 다시 시작했다. @State, @Binding, @EnvironmentObject... "저건 도대체 뭐라고 부르며, 뭐인가??" 라고 잠깐 생각했다가 잊어버리길 반복 드디어 공부를 하는 시점이 왔다. 지금까지의 공부에 의하면, 프로퍼티 래퍼는 프로퍼티를 가질 수 있는 타입 앞에 붙일 수 있다고 한다. class, struct, enum 프로퍼티래퍼에 대한 샘플 코드 @propertyWrapper struct Uppercased { private var value: String = "" var wrappedValue: String { get { sel..

시작해보자 '안드로이드 앱' - 개발 환경 구성하기

한 10년전쯤 안드로이드 앱을 개발했던 시기가 있었다. 너무 오래전이라... 어떻게 만들었는지도 잘 기억이 나지 않는다. 난 분명 c언어를 주언어로 개발하던 개발자였는데.. 나름 초창기에 굵직한 앱을 몇개는 만들어 봤었다. 어찌되었던, 이제 안드로이드 개발을 다시 해보려고 한다. 이클립스에서 다른툴로 바뀌고, 자바에서 코틀린으로도 바뀌고 그랬지... Swift도 보면 볼수록 새롭고 신기한것들이 많이 생기는데.. 난 왜 이것저것 다 만지작 거리고 있는것인가? 라는 생각도 드는데... 올해 11월까지 앱 안올리면 구글 개발자 계정을 없애버리겠다는 협박을 받았으니, 올해 11월까지 앱을 하나 올려보려고 한다. 시작해보자 '안드로이드' 개발자 사이트에서 제공하는 가장 쉬운 가이드를 따라하자 먼저 아래 개발자 사..

반응형