개발 기록

Node.js - 회원가입처리 (ID중복체크) 오늘은 회원가입처리를 시작하면서 ID중복체크를 ajax 통신으로 처리하였던 것을 기록한다. 기존에 익숙했던 java의 흐름과 비슷하기는 하지만 Node 환경에서 기존에 알고있던 것을 처리하는 것도 색다르고 흥미가 생기게 되는 것 같다. 아래 로그인화면에 회원가입 버튼을 붙여주었고 [회원가입] 버튼을 누르면 회원가입 페이지로 이동한다. 1. 회원가입 화면 이벤트 처리 먼저 ID중복확인에 대한 처리를 [중복확인] 버튼을 만들어 처리를 하려고 onclick 이벤트로 처리를 하려다가 커서가 벗어났을 경우에 아래에 text로 뿌려주는 것이 적합할 것 같아 onfocusout 이벤트로 처리를 하였다. signup.ejs 아이디 비밀번호 비밀번호확인 script -> f..
프로그래머스 - 없는 숫자 더하기 java풀이 https://school.programmers.co.kr/learn/courses/30/lessons/86051?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numb..
Node 기반에서 .env 환경변수 파일 설정 프로젝트를 진행하면서 DB연동을 하거나, 각 서비스마다의 메시지 문구를 각 비지니스로직에 하드코딩해 놓는 것은 유지보수하기 어렵고, git에 오픈소스로 제공하다보면 보안에 취약해질 수 있어서 .env파일로 환경변수를 관리하도록 설정해보았다. 직접 개발환경을 구성하며 찾아다니다 보니 보안성면에서도 생각하게 되는 계기가 되어 작업하였다. 1. dotenv 라이브러리 설치 npm install dotenv --save 2. env 파일 작성 아래와 같이 DB관련 접속정보를 작성해주었다. # config/env/.env.development.local 생성 # # >> 환경변수 : DB관련정보, API_KEY등 개발팀만 알아야 하는 값 # 즉, git에 올리면 안되..
express-mysql-session을 활용해 로그인 처리 오늘은 로그인처리와 동시에 session을 사용해 로그인 정보를 저장해 활용할 수 있도록 express-mysql-session을 활용해 로그인처리를 하였다. 1. express-session 설정 아래 명령어를 터미널에 입력해 express-session 모듈을 사용할 준비를 해준다. # npm install express-session --save GitHub - expressjs/session: Simple session middleware for Express Simple session middleware for Express. Contribute to expressjs/session development by creating an ac..
프로그래머스 - 우유와 요거트가 담긴 장바구니 - SQL : Lv.4 https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. NAME TYPE ID INT CART_ID INT NAM..
프로그래머스 - 보호소에서 중성화한 동물 https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별..
sql mapper 및 Mybatis 적용 MariaDB 연동을 마치고 쿼리를 분리하여 작업하기 위해 Spring의 mapper처럼 Node환경에서 사용할 수 있는게 있을까 찾아보니 Node에서 xml파일로 mapper를 만들고 mybatis도 적용할 수 있다고 해 적용을 하려고 한다. 1. mybatis-mapper 모듈 설치 아래 명령어를 터미널에 입력해준다. # npm install mybatis-mapper --save 2. xml파일 생성 database/mapper 경로에 common-mapper.xml 파일을 생성시켜주었다. 앞으로 해당 common-mapper.xml 은 공통적인 쿼리등을 담아 활용되는 mapper가 될 것이다. SELECT * FROM TM_CS WHERE 1=1 AND ..
Express 서버에 MariaDB 연동하기 우선 3시간 정도에 걸쳐 테이블설계를 1차적으로 완료했다. 기본테이블만 8개정도가 나왔고 우선은 고객, 상품관리, 결제 및 배송 이렇게 크게 3가지로 나누어 각 테이블을 구성하였다. DB를 어떤걸 사용할 지 고민하다가 우선은 무료인 MariaDB를 사용하기로 하여 Express환경과 MariaDB를 연동하려고 한다. 1. npm mysql 설치 우선 명령어를 터미널에 입력하여 mysql을 설치해주었다. # npm install mysql --save --save 명령어를 마지막에 입력해줬기 때문에 package.json 파일의 dependencies에 mysql이 추가된 것을 볼 수 있다. 2. database js파일(접속정보) 생성 /프로젝트최상위/data..
코딩무니
'개발 기록' 카테고리의 글 목록 (3 Page)