일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sequelize
- Spring #Java #Spring Boot #싱글톤
- 11054
- java
- 파이썬
- Java #코딩테스트
- Spring #Java #Spring Boot
- 24479
- 15552
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- 9020
- 11053
- 7568
- Java #오븐시계 #백준
- 카카오클라우드스쿨
- kakaocloud
- Spring #Spring Boot #Java
- 1110
- 코딩테스트
- Spring
- Java #백준 #코딩테스트
- 백준
- 2447
- 카카오 클라우드 스쿨
- boj
- node
- python
- kakaocloudschool
- SpringTokenizer
- 알고리즘
- Today
- Total
목록FE/Node.js (4)
YoungSoo
API(Application Programming Interface) 프로그램과 프로그램을 연결시켜주는 매개체 다른 애플리케이션을 개발할 수 있도록 도와주는 프로그램(Software, Developmentm kit) 또는 데이터 JDK - Java software Development kit win API : Windows Applicaton 만들기 위한 함수(C)가 집합 프로그램 개발에 도옴을 주도록 또는 여러 프로그램에서 공통으로 사용되어야 하는 데이터가 있는 경우에는 프로그램이 아니라 데이터를 제공 누구나 등록만 하면 사용할 수 있도록 API를 만들면 Open API라고 합니다. 데이터를 제공할 때는 데이터베이스에 직접 접근하도록 하는 것이 아니고 애플리케이션 서버를 통해서 제공 API Server..
Authentication(인증)과 Authorization(인가) 인증 : 계정 관련, 로그인 관련 인가 : 권한 관련 인증을 구현하는 방법 로컬 로그인 : 회원 정보를 저장하고 있다가 인증 회원 정보를 저장할 때는 비밀번호는 복호화가 불가능한 방식을 사용하고 개인을 식별할 수 있는 정보를 마스킹 처리를 하거나 복호화가 가능한 방식의 암호화를 활용해야 합니다. OAuth(공통된 이증 방식) 로그인 : 다른 서버(카카오나 구글)에 저장된 인증 정보를 활용해서 인증을 하는 방식 Passport 모듈 Node에서 인증 작업을 도와주는 모듈 세션이나 쿠키 처리를 직접하지 않고 이 모듈의 도움을 받으면 쉽게 구현이 가능합니다. Social 로그인 작업을 쉽게 처리할 수 있도록 해줍니다. https://www.p..
Node_MariaDB 프로그래밍 언어에서 관계형 데이터베이스를 사용하는 방법 데이터베이스 드라이버만 이용해서 작업 소스 코드 안에 SQL을 삽입해서 작업하는 방식 소스 코드 안에 SQL이 삽입되어 있어서 유지보수가 어려움 SQL Mapper 방식 소스 코드와 SQL을 분리해서 작성하는 방식 사용이 쉽기 때문에 SI와 같은 여러 명이 공동으로 작업하는 프로젝트에서 많이 사용 성능은 떨어집니다. Java나 ASP.net에서 사용하는 MyBatis가 가장 대표적인 프레임워크입니다. ORM 관계형 데이터베이스의 테이블을 클래스와 그리고 테이블의 행을 인스턴스와 매핑해서 사용하는 방식으로 SQL을 사용할 수도 있고 사용하지 않을 수도 있음 성능이 SQL Mapper보다 좋기 때문에 솔루션 개발에 많이 이용합니다..
노드란?? 노드는 애플리케이션을 개발할 수 있는 자바스크립트 환경입니다. 노드 만으로도 애플리케이션 개발을 하기도 하지만 다른 자바스크립트 라이브러리의 기반 프레임워크가 되기도 합니다. 장점! 다양한 라이브러리, 비동기 방식(리소스 사용량↓), 자바스크립트 엔진을 사용해 접근이 쉽다. 단점! Native 언어로 만든 서버보다는 느리다. 짧은 시간에 대량의 클라이언트 요청을 대응하는 웹 애플리케이션 개발에 적합하지만 대량의 데이터를 조회하고 긴 처리 시간을 요구하는 작업에는 부적합하다.(최근 스타트업이 Node를 많이 이용하는 이유이다.) 프로젝트 생성 빈 디렉토리에서 npm init 명령어를 입력. 프로젝트 실행 디렉토리로 이동한 후 npm start를 입력. 알아두면 좋은 것들 Module : 독자적으..