일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ReactMediaRecorder
- response property
- 페이지 내 탭
- SWEA 1954 java
- MySQL
- Canvas
- jQuery EventListener
- SWEA 6190 python
- MySQL update delete
- CSS
- dispatcherservlet 오류
- scroll 맨 밑 이동
- java
- tabs switch
- request property
- js XML 읽기
- javascript
- js session
- sw8931
- scanner bufferedreader
- js canvas
- SWEA 11315 python
- js 객체생성
- $.ajax 사용
- 탭 활용해 내용바꾸기
- web recorder
- GitHub
- SWEA 1228 python
- Git
- scroll 맨 밑
- Today
- Total
목록백엔드 기술 (11)
Daily Pogle
스프링은 디자인 패턴으로 싱글톤 패턴을 사용하고 있다. 왜 싱글톤 패턴을 채택했을까? 스프링이 나온이유와 활용하고 있는 분야에 대해서 생각하면 이해하기 쉽다. 스프링은 기업용 온라인 서비스 기술을 지원하기 위해 나왔다. 대부분 웹 애플리케이션 개발을 위해 발전했다. 웹 애플레케이션은 많은 사용자들의 동시 요청이 들어온다. 이전 싱글톤 패턴을 적용하지 않은 순수 자바를 이용한 DI Containter를 살펴보자 class Web { AppConfig appConfig = new AppConfig(); // user 1 : mebmerService 사용 MemberService memberService1 = appConfig.memberService(); // user 2 : mebmerService 사용 ..

BeanFactory, ApplicationContext BeanFactory 스프링 컨테이너의 최상위 인터페이스 스프링 빈을 관리하고 조회하는 역할을 담당 스프링 컨테이너의 정보를 확인하고 스프링 빈을 조회할 수 있는 메서드들을 제공 ApplicationContext BeanFactory 의 대부분의 기능을 상속받음 애플리케이션을 개발할때 다양한 부가기능이 추가된 인터페이스 ApplicationContext 의 부가기능 ApplicatioContext 는 애플리케이션의 다양한 부가기능을 위하여 여러 인터페이스들을 상속받고 있다. 1. MessagSource : 메시지소스를 활용한 국제화 기능 - 예를 들어서 한국에서 들어오면 한국어로, 영어권에서 들어오면 영어로 출력 2. EnvironmentCapab..
Spring 이란? Spring 은 Java 기반의 Framework Java 의 가장 큰 특징인 객체지향의 장점을 극대화한 Framework Spring 은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 Framework Spring 은 Java 진영의 대표적인 웹 프레임워크이다. Spring 은 Java 의 가장 큰 특징인 객체지향 프로그래밍의 장점을 최대로 끌어낸 Framework 이다. Spring 이 나오기 이전 개발자들이 Java 를 가지고 좋은 객체지향 개발을 하기 위해, 객체지향설계를 위한 5가지 원칙(SOLID)을 모두 지키려 했으나, 코드량이 많아지고 구조가 복잡해지는 문제가 생겼다. 객체지향개발을 위한 환경을 갖추기 위해 많은 준비가 필요하다. 특히 구현하기 까다로운 제어의 ..
https://www.jrebel.com/blog/spring-annotations-cheat-sheet Spring Annotations Cheat Sheet | JRebel by Perforce Our Spring annotations cheat sheet contains the most frequently used annotations and when to use them. Learn how to use @Autowired, @Bean, and more! www.jrebel.com 1. Spring Boot and Web Annotations Spring Boot 를 통해 web application 을 구성할 때 사용하는 annotation 적용대상 Annotations function Class..
npm 설치 npm i express-session server.js 에 middleware 로 설정 브라우저가 서버와 상호작용할 때마다 브라우저에 Cookie 를 전송한다. 브라우저는 서버에 존재하는 URL로 Request 를 보낼 때마다 받은 Cookie를 Request 와 같이 전송한다. Cookie 에 Session ID를 넣어서 보낸다. Session ID 는 임의로 정해지며 서버에서 기억하게 된다. //... import express from "express"; import session from "express-session"; // 첫 미들웨어 import localMiddleware from "./localMiddleware" // 주번째 미들웨어 //... const app = exp..
웹서비스 등 회원가입을 통해 회원들의 정보를 저장할 때 비밀번호 등 보안을 위해서 hashing 이 필요하다. 해커들이 hashing 에 대한 공격으로 rainbow table 을 진행할 수 있지만 bcrypt 는 rainbow table 공격을 막아준다 bcrypt A bcrypt library for NodeJS.. Latest version: 5.1.0, last published: 5 months ago. Start using bcrypt in your project by running `npm i bcrypt`. There are 3767 other projects in the npm registry using bcrypt. www.npmjs.com npm 설치 npm i bcrypt hasin..
실행환경 1) MySQL 과 연동되어있으며, DB 에 파일정보를 담은 Pds table 이 존재 Pds table 정보 더보기 // Personal Data Store create table pds( seq int auto_increment primary key, id varchar(50) not null, title varchar(200) not null, content varchar(4000) not null, filename varchar(50) not null, newfilename varchar(50) not null, readcount decimal(8) not null, downcount decimal(8) not null, regdate timestamp not null ) // 회원정보 ..
1) callback 에러를 빠르게 확인할 수 있음 callback 함수가 실행되고 안의 기능이 끝나기 전에 다른 작업이 실행될 수 있음(비동기방식) 함수안의 함수형태로 가독성이 떨어짐 if - else 문이 사용되고 callback 함수가 중첩될 수록(깊어질 수록) 코드 가독성이 현저히 떨어지고 유지보수가 힘듦 // callback 함수 export const home = (req, res) => { console.log("함수 실행 1/3"); Video.find({}, (error, videos) { //Video 는 영화 데이터모델(mongoDB) console.log("함수 실행 3/3 마지막!! 함수끝"); if (!error) return res.render("home", {videos});..