Programming

·Programming/Nest
미니프로젝트를 시작하기 위해 정말 기본적인 "쇼핑몰"이란 주제로 개발을 시작하려고 한다.쇼핑몰은 보통 백엔드를 공부할 때 기초적인 api들과 서비스를 확장함에 따라 점점 심화되는 api를 개발할 수 있다는 장ㅇ점이 있어 해당 미니프로젝트 주제로 "쇼핑몰"을 선택하였다. 1. 요구사항 명세서역할은 이 서비스를 이용할 사용자와 관리자로 나눴다.사용자의 경우 비회원일 경우 상품에 대한 조회나 장바구니가 가능하나 구매와 찜을 할 수 없다.관리자의 경우 모든 상품을 조회, 추가, 수정, 삭제할 수 있고, 모든 사용자에 대한 정보를 조회할 수 있다.     2. Github repo 생성github와 연결하기 위해 사전에 repository를 만든다.만든 뒤 code를 눌러 해당 repository의 경로를 복사한..
·Programming/NodeJS
NPMNPM이란 Node Package Manager의 약자로 node.js의 패키지를 개발하고 배포, 공유하기 위한 관리 툴 Difference between Package and ModuleModule: 작은 단위로 독립된 하나의 기능을 수행한다.Package: Module들이 조합되어 Module보다 복합적인 기능을 수행한다.     What is package.json?현재 프로젝트에 관한 정보와 npm을 통해 설치한 모듈의 의존성을 관리하는 파일.  Why use package.jsopn?프로젝트에서 사용하는 외부 모듈들이 많아지게 되면 관리하기가 어려움.새로운 프로젝트를 진행할 경우 필요한 모듈들이 많다면 매번 npm 명령으로 설치해야되는 효율적인 문제.=> package.json은 필요한 패..
·Programming/Nest
NestJS?Node.js 환경에서 동작하는 프레임워크이다.Express 위에서 구축된 프레임워크로, Express의 기능을 확장하여 보다 체계적이고 모듈화된 구조를 제공한다.TypeScript 언어 기반으로 이루어져 있다.모듈 구조가 정의되어 있으며 데코레이터 기반으로 제공되어 있어 쉽게 사용이 가능하다.필수적인 라이브러리 및 편의 기능을 기본으로 포함하고 있다.(예외 필터, 웹 소켓, 가드 등) Why use NestJs FrameWork?Node.js는 사용자가 많아 커뮤니티가 활성화되고 다양한 라이브러리가 제공되나,정해진 아키텍처가 없기에 개발자마다 다른 구조로 코드를 작성하게 된다. 즉, 코드 작성자 이외의 사람이 코드를 분석할 때 아키텍처부터 파악하기에 코드의 가독성이 좋지 않다. 그래서 협업..
·Programming/Nest
nestJS 설치는 이전 게시물을 참고.Prisma 기본 설정prisma 설치npm install prisma --save-devnpx prisma init prisma를 install하고 init하면 폴더에 /prisma/schema.prisma가 생성된다.    schema.prisma 파일 수정// schema.prisma// This is your Prisma schema file,// learn more about it in the docs: https://pris.ly/d/prisma-schema// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?// Try Pris..
·Programming/Java
자바 코드 구조public class Sample { public static void main(String[] args) { System.out.println("Hello java"); }} 클래스 블록public class Sample {}public: 자바의 접근 제어자로, 어디서든 이 클래스에 접근할 수 있음을 의미한다.class: 클래스 블록을 만드는 키워드이다. 메서드 블록 public static void main(String[] args) { }static: 클래스 메서드가 되어 객체를 만들지 않아도 "클래스명.메서드명" 형태로 호출할 수 있다.void: 메서드의 리턴 자료형으로 void는 리턴 값이 없음을 의미한다.String[] args: 메서드의 매개..
·Programming/Java
다음은 자바를 정의하는 단어이다.이 가운데 자바의 8가지 중요한 특징이 있다.A simple, object-oriented, distributed, interpreted, robust, secured, architecture neutral, portable, high-performance, platform independent, multi-threaded, and dynamic language 간단하다 (simple)자바는 C++에 가깝지만 훨씬 간단하다.자바는 고급 언어에 들어 있는 여러 요소 중 불필요하다고 판단되는 것은 모두 제거했다. 객체 지향적이다 (Object-oriented)자바는 숫자나 논리값을 제외하면 거의 모두 객체로 구성된다.실제로 자바는 Object 클래스에서 모든 클래스를 파생한다..
·Programming/Java
자바란?자바는 제임스 고슬링과 연구원들이 개발한 객체 지향 프로그래밍 언어이다.처음에는 가전제품을 동작시키는 프로그램을 만들기 위해 탄생했으나, 지금은 웹과 모바일 개발에서 많이 사용된다자바는 특히 우리나라에서 쓰이는 프로그래밍 언어 중 사용 빈도가 매우 높다.  자바로 무엇을 할 수 있을까?웹 프로그래밍자바는 웹 프로그램 개발에 널리 사용되며 서버 사이드 개발에 강점이 있다.Servlet, JSP, Spring 등 기술들을 사용하여 웹 프로그램을 만들 수 있다. 안드로이드 애플리케이션자바는 안드로이드 애플리케이션 개발을 할 때 사용하는 메인 언어이다.안드로이드 스튜디오와 함께 자바를 사용하면 쉽게 모바일 앱을 개발할 수 있다. 게임 개발자바를 이용해 게임 개발도 가능하다.게임 개발을 위한 대표적인 라이..
표 만들기2차원 격자 형태로 구성된 테이블을 의미한다.행, 열, 그리고 행과 열이 만나는 셀로 구성된다. table 태그표 관련 태그는 모두 table 태그를 사용한다.tr 태그는 표에서 행을 생성한다.th와 td 태그는 표에서 열을 생성한다. th는 표의 제목, td는 일반적인 데이터를 나타낸다. 제목 내용   rowspan과 colspan행과 열이 만나 셀이 생성되는데 이렇게 생성된 셀은 병합할 수 있다.행과 행을 병합할 때는 rowspan, 행과 열을 병합할 때는 colspan  col과 colgroup표에서 열을 그룹화한다.col 태그는 하나의 열을 그룹화 하고, colgroup 태그는 span 속성과 함께 2개 이상의 열을 그룹화 한다.   scope제목을 나타내는 셀의 범위를 ..
최하호
'Programming' 카테고리의 글 목록