본문 바로가기

Study

(6)
[Mongoose] pre 메소드에서 암호화를 했는데 DB에는 plain text가 저장되는 문제 userSchema.pre('save', function (next) { var user = this; if (user.isModified('password')) { //Encrypt password bcrypt.genSalt(saltRounds, function (err, salt) { if (err) return next(err); bcrypt.hash(user.password, salt, function (err, hash) { if (err) return next(err); // Store hash in your password DB. user.password = hash; }); }); next(); } }); 위와 같이 Mongoose의 pre 메소드를 사용해 user 데이터를 'save'하기..
에러일기 - This given sign-in provider is disabled for this Firebase project. 안드로이드 앱 개발 중 firebase를 사용한 구글 로그인 연동 기능을 구현하고 실행하는데 아래와 같은 오류가 발생했다. 파이어베이스 콘솔에서 해당 로그인 방법을 사용 설정됨 (enable) 상태로 변경하라고 하는데 분명히 사용 설정이 되어있는데, 해결이 안 되어서 열심히 구글링을 했지만 딱히 해결 방법이 없었다. 파이어베이스에서 json 파일도 내려받아서 고쳐보고 build.gradle파일의 디팬던시도 이렇게 저렇게 수정해봤지만 해결되지 않았다. 설정에 아무런 문제가 없는 거 같고, 역시 기능을 구현한 코드에 문제가 있겠지 싶어서 파이어베이스 공식 문서 Android에서 Google 로그인을 사용하여 인증 를 참고하면서 기존 코드를 뜯어보다가.. 내가 잘못한 것을 발견했다. 깃허브? ... 그렇다. ..
JSP - DB에서 가져온 text를 뷰에 출력할 때 줄바꿈 처리 개선할 문제 오늘은 데이터베이스에 text를 불러올 때 뷰에서 줄바꿈(줄넘김, 개행)의 처리를 어떻게 해야할지 정리해보겠습니다. 일단 위와 같이 작성한 후 확인해보겠습니다. DB에는 잘 적용되어 있지만 뷰에서는 개행처리가 무시된채 나오고 있습니다. 저장된 데이터에는 문제가 없고, 불러와서 html에 나타낼 때에 문제가 있네요. html 문법에서는 \n을 무시하고 태그를 사용해야 하기 때문에 줄바꿈이 안 되고 있습니다. 줄바꿈을 올바르게 나타내줄 수 있도록 하기 위해 jstl의 functions 라이브러리의 replace 함수를 사용하여 개행문자를 로 대체하는 코드를 작성하겠습니다. 총 세 줄을 작성하면 됩니다. 코드 수정 먼저 jstl을 선언해줍니다. 이 코드는 jsp 페이지가 가지는 객체 (pageCo..
스프링 게시판 만들기 - 로그인 세션이 jsp 파일로 안 넘어온다 컨트롤러에선 문제가 없는데 .jsp파일로 로그인 세션이 안 넘어온다. 계속 코드를 뜯어보면서 삽질을 하다가 session="false" session="false" session="false" 두둥.. 지워주고 돌려보니 아주 잘~~돌아간다. 의 의미, 역할은? 세션이 필요없는 페이지에서 세션 객체를 만드는 부하를 없애기 위한 코드라고 한다.
스프링 게시판 만들기 - 페이징 - 필요 없는 페이지 번호 문제 해결 나는 스프링 게시판 만들기(by kuzuro)를 따라서 게시판 프로젝트를 만들고있다. 정말 설명이 잘 되어있는 튜토리얼이라서 감사히 공부하고 있는데.. 페이징을 구현하다가 간단한 오류를 발견해서 원인을 찾고 수정하는 과정을 기록해 보려고 한다. 어떤 오류인가? 왼쪽은 페이징을 구현한 목록이고 오른쪽은 게시판 테이블의 게시글 갯수, 총 30개이다. 한 페이지당 10개의 글이 노출되도록 한 상태이기 때문에 1, 2, 3번의 페이지가 만들어지고 4, 5, 다음 페이지는 없어야 한다. 그런데 4, 5, 다음 페이지로 접근하게 하는 요소가 html에 만들어지고 있다. 필요없는 페이지 번호가 노출되는 문제..정도로 오류의 이름을 정해 보았다. 참고로, 해당 페이지들에 접근하면 아래와 같이 아무런 글도 나타나지 않는..
llvm :: pass에서 instruction 출력 보호되어 있는 글입니다.