안녕하세요! 요새따라 온라인에서 개발하는 개발자들을 위한 컨퍼런스가 줄줄이 개최되고 있는것 같습니다. 네이버, 카카오를 시작으로 어제 이루어졌던 쿠팡까지... 지금 대기업들이 줄줄이 진행하고 있어 볼 거리 풍성합니다 :) 그래서 또 하나 공개하는 컨퍼런스가 있어 공유드리게 되었습니다. 바로 카카오의 자회사인 카카오브레인에서 개최하는 컨퍼런스로 이름은 openminicon 이라고 합니다. https://kakaobrain.com/openminicon kakaobrain_openminicon kakaobrain.com 개최 일시와 시간은 아래의 그림에 나와 있는대로 2021년 12월 17일 오전 10시부터 오후 6시까지 개최됩니다. 또한 세션과 스케줄은 홈페이지에서 확인 가능하시고, Presentation과..
app.js app.use(session({ secret: 'secret code', resave: false, saveUninitialized: false, cookie: { secure: false, // 이 부분이 true이면 세션 설정이 안되요 maxAge: 1000 * 60 * 60 } })); app.post('/api/login', async (req, res) => { req.session['email'] = 'jypark@gmail.com'; res.send('ok'); }); app.post('/api/logout', async (req, res) => { req.session.destory(); res.send('ok'); }); 위의 상황은 각 로그인/로그아웃 시 세션이 적용해주어야..
reference: jeong-pro.tistory.com/195 @ControllerAdvice, @ExceptionHandler를 이용한 예외처리 분리, 통합하기(Spring에서 예외 관리하는 방법, 실 예외 처리 과정 프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다. 과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프 jeong-pro.tistory.com 서버 개발하면서 익셉션 컨트롤을 해야 하는 경우가 종종 생깁니다. 예를 들어 회원의 세션이 만료된 경우 세션 익셉션을 던져주는 경우가 있죠. public String getUsernameInCache(HttpSession session) { User user = findUserBy..
Author: 니용 안녕하세요! 이번 글에서는 Java에서 종종 보게 되는 직렬화에 대해 알아보고자 합니다. 직렬이라고 하면 학창시절 과학시간에 전지가 일렬로 놓여져 있는 것을 종종 보셨을텐데, 그 개념을 그대로 따온 것이라고 이해하시면 빠르실 겁니다. 먼저 직렬화의 정의에 대해서 알아보겠습니다. 직렬화: 객체들을 일렬로 정렬해놓아 서로 정보 전달이 가능한 상태를 의미하고, 연속적으로 데이터를 변형하기 때문에 Stream을 사용하기 유리합니다. 역직렬화: 직렬화된 객체들을 다시 풀어놓아 원래의 상태로 복원하는 것을 의미합니다. 정의 직렬화 인터페이스는 기본적으로 serialVersionUID를 가지고 있습니다. public interface Serializable { private static final..