전체 글(22)
-
Spring 프로젝트에서 bean 설정 시 scope는?
scope 영역에서 prototype 과 singleton 의 차이는? 'singleton’ bean은 Spring 컨테이너에서 한 번 생성된다. 생성된 하나의 인스턴스는 single beans cache에 저장되고, 해당 bean에 대한 요청과 참조가 있으면 캐시된 객체를 반환한다. 즉, 하나만 생성되기 때문에 동일한 것을 참조한다. 기본적으로 모든 bean은 scope가 명시적으로 지정되지 않으면 singleton이다. ‘prototype’ bean은 모든 요청에서 새로운 객체를 생성하는 것을 의미한다. 즉, prototype bean은 의존성 관계의 bean에 주입 될 때 새로운 객체가 생성되어 주입된다. 정상적인 방식으로 gc에 의해 bean이 제거된다. Attribute : scope The s..
2020.09.13 -
JdbcTemplate 사용하여 게시판 쿼리 연동하기
JdbcTemplate으로 자바와 데이터베이스를 연동할 때, 즉 JDBC를 할 때, 게시판 글 전체를 불러오는 경우 어떤 메서드를 써야 할까? 일단 xml파일에 bean 등록을 다음과 같이 한다. 한 파일 내에 직접 정보를 기술하지 않고, properties 파일을 만들어서 다음과 같이 입력해주었다. jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/schema_name?serverTimezone=UTC jdbc.username=username jdbc.password=password username과 password자리에는 해당하는 계정명과 비밀번호를 적으면 되고, schema_name에도 연동할 스키마이름을 적으면 되겠..
2020.09.09 -
MySQL과 Oracle에서 각각 검색 쿼리(query) 만들기
spring으로 게시판을 처음부터 짜는 중인데, 문제가 생겼다. 프로젝트를 할 때 Oracle만 쓰고, MySQL은 아주 잠깐 다뤄봤기 때문에 문법 차이가 생각보다 크다는 사실을 모르다가, 이제 알게 되었다. 검색 기능을 구현할 때, 확연하게 차이가 난다. PreparedStatement 객체의 prepareStatement() 메서드 PreparedStatement java.sql.Connection.prepareStatement(String sql) throws SQLException 를 이용하거나 MyBatis를 이용할 때, 간단한 게시판 쿼리를 예로 들어보자. select * from board where title like '%하세요%' order by seq desc; 위와 같은 쿼리는 제목에..
2020.09.08 -
AWS EC2 amazon linux 인스턴스 생성 및 spring 프로젝트 배포
* CLI: command line lnterface 유닉스 기반의 리눅스, 우분투, centOS, 그리고 centOS 기반의 amazon linux는 windows처럼 편하게 GUI로 쓸 수 있는게 아니라 불편한 CLI, 즉 콘솔(또는 터미널)로 작업해야 한다. spring project 배포를 위해 알아보다가 이왕에 하는거, aws를 써보자, 이왕에 aws 써보는거, linux로 해보자... 하다가.... 공부할 것이 매우 많아졌다. 깊이있게 하자면 끝도 없이 방대해서, 최대한 간단히 해보려 한다. 나는 windows를 쓰고 있기에 xShell이나 PuTTY등을 이용하여 $로 시작하는 console을 쓸 수 있지만, 또 프로그램을 깔고 싶지가 않았다. 어느 분이 생활코딩 aws 댓글로 git for ..
2020.06.02 -
생활코딩-인터넷: 인터넷과 자가서버
https://opentutorials.org/course/1688/9483 인터넷 - 생활코딩 안타깝게도 이번 수업의 실습에 성공하는 것은 무척 어려운 일입니다. 되는 이유는 딱 하나인데 안되는 이유는 수십개이기 때문입니다. 이것 못해서 여러분이 웹사이트를 운영하는데 아무런 지 opentutorials.org 인터넷 수업 듣고서 중요한 것 필기하기 - 수업목적: 자가서버 운영하기 1. ip와 도메인 - Domain name: domain은 영역, 소유지 등의 뜻이 있다. ip주소는 기억하기 어렵다는 단점이 있기 때문에 이에 상응하는 domain name을 만들어서 기억하게 쉽도록 한다. - DNS: Domain Name System 도메인 이름을 이용하여 ip주소에 접속하는 시스템 컴퓨터는 도메인 이름..
2020.05.21 -
Session vs Token Based Authentication(인증을 위한 세션, 토큰)
쿠키는 조금 알겠는데, 세션과 토큰은 대체 왜 쓰는건지, 뭔지 잘 몰라서 검색하다가 너무 적절한 글을 발견했다. 그냥 읽어도 되지만, 경험 상 그냥 읽고 지나간 글은 기억 저편에 희미하게 남을 뿐이라서, 가볍게 번역해서 남겨두려고 한다. 영어 잘 못하니까, 대충 직역해서.... 원본 글은 여기 https://medium.com/@sherryhsu/session-vs-token-based-authentication-11a6c5ac45e4 Session vs Token Based Authentication Why do we need session or token for authentication? medium.com Session vs Token Based Authentication 인증 기반의 세션 vs ..
2020.05.21