| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 게시판 소스
- 자바스크립트
- 게시판 만들기
- SQL
- ajax 예제
- JavaScript
- PHP
- 파일 업로드
- 우분투
- VMware
- VirtualBox
- bootstrap
- 파이어폭스
- ubuntu
- UTF-8
- svelte
- CSS
- MySQL
- php 게시판 만들기
- udemy
- 게시판
- bluefish
- Ajax
- 스벨트
- php 에디터
- 파일 첨부
- php 게시판
- 게시판만들기
- 스마트에디터
- ajax 제시어 예제
- Today
- Total
목록2026/07 (29)
보급형 개발자의 웹개발 노트
전통적으로 Nginx 웹서버 + MySQL을 쓰던 것이 요즘은 개발자는 프론트엔드에만 집중하고 백엔드는 아웃소싱하는 그런 시대입니다. 전통적인 DB와 최근의 DB 서비스는 뭐가 다른지 한번 알아보겠습니다. https://youtu.be/AL8o3a-c5Ys?si=n82oo5-Rpa2YZ4cj 전통적인 MySQL이나 Oracle 같은 데이터베이스를 직접 구축하여 사용하는 방식과 Firebase, Supabase 같은 현대적인 BaaS(Backend-as-a-Service) 데이터베이스 서비스는 아키텍처, 개발 속도, 관리 방식에서 근본적인 차이점을 가집니다.1. 중간 백엔드 서버의 유무 (가장 큰 아키텍처 차이)전통적인 방식: 사용자가 웹이나 모바일에 접속하면 데이터베이스에 바로 접근하지 못합니다. 데이..
웹사이트를 운영하게되면 반드시 필요한 것이 데이터베이스입니다.회원가입을 받기 위해서도, 상품을 팔기 위해서도 어딘가에 정보를 저장해 두어야 합니다.그 역할이 데이터베이스입니다. 전통적으로 SQL 데이터베이스를 많이 사용했지만 최근에는 NoSQL도 많이 사용하고 있습니다.어떤 서비스를 제공하냐에 따라 데이터베이스의 선택도 달라집니다. https://youtu.be/IarxVeX6AyM?si=USYUXk2lopOmUd9D 그럼 SQL과 NoSQL의 장단점, 차이점은 뭐가 있을까요? SQL과 NoSQL 데이터베이스의 핵심 차이점은 데이터 구조(스키마), 확장 방식, 관계 표현 및 조인(JOIN) 지원 여부, 그리고 데이터 정합성 보장 모델에 있습니다.1. 핵심 아키텍처 차이점데이터 구조 및 스키마 (Sc..
내가 원하는 웹사이트를 만들었는데 다른 사람에게 보여줘야 한다면?웹브라우저에 나와있는 localhost://~ 이 주소를 보내줄건가요?이건 내 컴퓨터에서만 볼 수 있죠. 그래서 이렇게 내가 만든 웹사이트를 외부에서도 다른 사람들이 볼 수 있도록 공유하기 위한 작업, 즉 "배포" 라는 것을 합니다.한마디로 어디 서버에 내가 만든 웹사이트를 올려놓는다는거죠.(개인적으로 배포라는 단어가 의미전달을 제대로 하지 못하는 것 같아 별로 좋아하지 않습니다만) 이런 과정을 아예 자동화하는 것이 CI(Continuos Integration)/CD(Continuos Deployment) 라고 하는 것입니다.내가 소스를 고치고 깃허브와 동기화하면, 깃허브와 연결된 Vercel에서 이를 감지해 배포까지의 과정이 자동으로 이루..
기술이 발전할 수록 알아야 할 것도 참 많아집니다.이번엔 도커에 대해서 알아보겠습니다. https://youtu.be/Sglo-dxGzGM?si=Wj7x0nlW53MMf-TC 도커(Docker)를 사용하는 가장 핵심적인 이유는 **프로그램을 어떤 환경에서든 에러 없이 일관되게 설치하고 실행할 수 있는 '이식성(Portability)'**을 확보하고, 개발 및 배포 과정의 비효율성을 없애기 위함입니다.도커가 현대 소프트웨어 개발에서 필수가 된 구체적인 이유는 다음과 같습니다.1. 완벽한 환경 일관성 ("내 컴퓨터에서는 되는데 왜 서버에선 안 되지?" 해결)이전에는 개발자의 PC에서 잘 작동하던 코드가 테스트 서버나 운영 서버에 배포되면 OS 버전 차이, 라이브러리 누락, 미세한 설정 값 차이 등으로 인..
요즘 node.js를 모르면 뭐 하나 제대로 할 수가 없습니다.node.js가 뭘까? https://youtu.be/2gFHL1E-XlQ?si=sSHZiFRSarZXlYn0 Node.js는 자바스크립트를 웹 브라우저 외부(서버나 컴퓨터 등)에서 실행할 수 있게 해주는 런타임 환경으로, 뛰어난 확장성과 성능을 바탕으로 다음과 같은 다양한 분야에서 활용됩니다. 1. 백엔드 서버 및 API 개발 가장 대표적인 사용처로, 데이터베이스(MongoDB 등)와 통신하며 데이터를 저장, 수정, 삭제(CRUD)하고 클라이언트의 요청을 처리하는 고성능 REST API와 백엔드 서비스를 구축할 때 사용됩니다. PayPal, Netflix, Uber, LinkedIn, Yahoo 등 대규모 데이터를 다루는 글로벌 기업들이..
부트스트랩이 처음 나왔을 쓸 때만 하더라도 와~ 이제 반복코딩은 없어지고 컴포넌트들을 아주 간단하게 만들겠구나...하며 좋아했던 기억이 납니다. 그리고 상당기간 부트스트랩으로 웹사이트를 개발했는데, 가장 큰 단점은 다 비슷비슷하고 고만고만한 디자인이 나온다는 것이었죠. 하지만 이제 그 단점을 보완한 테일윈드가 인기를 얻고 있습니다. https://youtu.be/S0swMK0LuEc?si=LrdluuHlRhpZLJqd Tailwind CSS는 미리 정의된 작은 스타일 클래스(유틸리티 클래스)들을 조합하여 HTML 문서 내에서 직접 웹사이트의 디자인을 완성할 수 있게 해주는 '유틸리티 퍼스트(Utility-First)' 기반의 CSS 프레임워크입니다. 초보자가 이해하기 쉬운 Tailwind CSS의..
📦 Webpack vs ⚡ Vite: 웹팩은 왜 필요했고, 비트는 왜 나왔을까? (초보자 완벽 가이드)안녕하세요! 프론트엔드 개발에 입문하면 가장 먼저 마주치게 되는 장벽 중 하나가 바로 **‘빌드 도구(Build Tool)’**와 **‘번들러(Bundler)’**라는 개념입니다."그냥 HTML, CSS, JS 파일만 만들어서 브라우저에 띄우면 되는 것 아닌가요?" 라고 생각하셨다면 주목해 주세요! 대세 빌드 도구인 **웹팩(Webpack)**과 **비트(Vite)**가 왜 세상에 나왔는지, 그리고 나에게 맞는 도구는 무엇인지 아주 쉽게 풀어 정리해 드립니다. 😉 https://youtu.be/Q7ToVF3UNJY?si=BFcwKhocllLEVF3h 1. 📦 Webpack은 왜 필요했을까? (라떼의..
AI툴이 발달하면서 정말 "딸깍" 하면 "뚝딱" 하고 웹사이트 하나가 만들어지는 세상이 됐습니다.HTML을 몰라도 CSS를 몰라도 AI와 대화하듯 이것 만들어줘, 저것 만들어줘 하기만 하면 됩니다. 디자인도 최근에 나온 구글의 스티치를 이용하면 초안을 잡는데 아주 쉽고, 이것을 피그마로 가져가면 보다 더 정밀하게 디자인할 수도 있습니다. (물론 스티치에서 만든 디자인만으로도 웹사이트 만드는데 문제가 없습니다.) 혹시 내가 원하는 웹디자인이 있다면 핀터레스트 같은 곳이나 실제 웹사이트를 캡처해 던져주기만 해도 비슷한 스타일의 디자인을 만들어줍니다. 그렇게 만든 웹사이트를 다른 사람들에게 보여주려면 "배포" 라는 것을 해야합니다.흔히 깃허브에 올려놓으면 "Page"라는 기능을 통해 외부에 공개가 가능합니다...
AI 시대가 오면서 다양한 용어들이 나오는데 그 중 AI를 위한 USB-C라고 하는 MCP에 대해 알아보겠습니다. https://youtu.be/ukWiwYWODFI?si=UXyCDnQ-o4G9Mf1Y#1 기초학습 https://youtu.be/7T9JSCkVGYI?si=l0o7sWhtZ5elxP-S #2 심화학습 **MCP(Model Context Protocol)**는 고립되어 있던 AI 모델(LLM)이 외부 데이터나 도구와 소통할 수 있도록 연결해 주는 표준화된 개방형 통신 규약입니다. 초보자들도 이해하기 쉽도록 흔히 'AI 세계의 만능 어댑터' 또는 **'AI를 위한 USB-C'**라고 불립니다.과거에는 AI 애플리케이션이 특정 데이터베이스나 로컬 파일에 접근하려면 각각 맞춤형 연결 코드를 ..
