본문 바로가기

전체 글63

BOJ PS java 2941 크로아티아 알파벳 package org.problem.solving.BOJ; import java.util.Scanner; public class Java2941 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close(); int num =0; for (int i=0;i 2023. 2. 17.
VScode CSS 세팅(여러 선택자 줄바꿈 해결) 내가 사용하는 intelliJ IDEA는 커뮤니티 버전이다 커뮤니티 버전은 무료지만 지원하지않는기능이 많다 웹서버를 만들면서 프론트부분을 구현해야하는경우가 최근들어 많은데 내가 비교적 자신있는 백엔드 보다 당연히 구현하는대 걸리는 시간이 오래 걸렸다 커뮤니티버전은 React,CSS,JS 등등 프론트에대해 지원해주지않는다 https://www.jetbrains.com/ko-kr/products/compare/?product=idea&product=idea-ce JetBrains 제품 비교 www.jetbrains.com 그래서 코드 인스펙션도 안되고 자동 완성이라던가 IDE로서 해택을 받을수 없었다... 부족한 나의 css,js의 실력에 도움이되고자 VSCode에 prettier 를 사용해 프론트를 만들어.. 2023. 2. 17.
pw 암호화(md5)후 DB에 저장하기 내 프로잭트의 비밀번호 저장 기능은 유저가 입력한 비밀번호 그대로 DB에 저장 된다 이렇게 되면 비밀번호가 노출될 위험이 있다 비밀번호가 그대로 저장되지않고 비밀번호의 해시값을 저장 하고 로그인시 입력한 비밀번호도 해시함수를 거친뒤 DB에 저장된 비밀번호와 대조 후 해시값이 같다면 로그인이 승인되는 방식이 비밀번호 암호와의 방식이다 이전의 글 에서 https://pushvalue.tistory.com/41 로그인 할때 ID와PW 값을 입력하지 않아도 로그인 되는 현상 아직 css를 넣지 않았지만 제대로 작동하는 로그인폼이 있다 제대로 입력하지않는다면 에러페이지도 나온다 회원가입과 다르게 로그인은 user정보 대조후 맞고 안맞고가 확실하기때문에 입력 제 pushvalue.tistory.com pw가 DB에.. 2023. 2. 17.
Null로 로그인 되는 현상 아직 css를 넣지 않았지만 제대로 작동하는 로그인폼이 있다 제대로 입력하지않는다면 에러페이지도 나온다! 회원가입과 다르게 로그인은 user정보 대조후 맞고 안맞고가 확실하기때문에 입력 제약을 걸지않았다 그래서인지 로그인양식을 작성하지 않아도 로그인이 되어버리는 상황을 발견했다 UserModel의 login 구현부에 문제가 있을거라 생각했다 하지만 예외처리는 잘 해놨었고 만약 null이 들어가면 illegalArgument예외처리가 잡아낼것이었다 디버깅을 해보니 null 값이 id,pw 매개변수에 들어갔지만 idx 82를 반환하고있다. 이것은 id,pw 값이 null 인 계정(idx=82)의 user 정보를 가지고 온 것 이다 해당 계정은 로그인 구현중 DB 워크벤치 에서 직접 작성한 계정이였고 id,p.. 2023. 2. 16.
ChatGPT에게 물어본 api 파라미터 처리 과정 웹서버의 프론트를 만들고 있다 프론트에는 UI와 백엔드에 데이터 요청에 대한 부분이 함께 작성 되는데 /docUpdate 요청에 필요한 파라미터가 무엇인지는 알지만 프론트 문법에 맞게 파라미터를 포함하여 요청시키는것에 어려움이 있었다 해당 액션은 thymeleaf 탬플릿 엔진 의 문법을 사용하여 요청하고 있다 https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web.. 2023. 2. 10.
리팩터링, ID중복 체크 기능 추가중 만난 마구니 강의를 따라 웹 게시판을 만들던 도중 선생님의 프로젝트의 유저정보 저장용 userForm 이 나의 프로젝트의 User 클래스와 같은 기능을 하고있었고 뒤늦게 User 와 userForm 을 정리(userForm 을 삭제) 하는 작업을 했다 그리고 Id 중복 체크 기능(check)을 만들던중 만난 SQL 예외 에러 (conn=17631) the given SQL statement produces an unexpected ResultSet object 그저 SQL SELECT문을 연결할때 executeUpdate 를 사용한 오류였지만 앞의 userForm 작업과 연결된 오류라는 생각에 매개변수의 전달인자 값이 잘못되어 sql오류가 발생한다고 추축했다 하지만 그러한 경우 User 를 사용하는 다른 메소드 또한.. 2022. 12. 16.
maven 업데이트시 라이브러리 오류 이클립스 로컬 톰켓으로 만든was 파일이 원격 서버에서 실행 되지않았다 분명 정상작동을 확인했다 > 파일문제아님 test war 을 만들어 서버에 올렸을땐 test서버가 잘 작동했다 > 서버의 문제도 아님... 오류가 주어지는 문제같은 경우에는 문제원인이 주어지고 그에 맞는 해결책을 찾을수있지만 이번경우는 겉으로보기에는 이상이없어서 뭐가 문제인지 찾는데 오래 걸렸다 tail -f /tomcat/apache-tomcat-9.0.58/logs/catalina.out 심각 [Catalina-utility-1] org.apache.catalina.core.StandardContext.startInternal 하나 이상의 리스너들이 시작하지 못했습니다. 상세 내역은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.. 2022. 3. 17.
db가 로컬서버의 응답을 받지않음 500 (db ip 허용) Cannot create PoolableConnectionFactory (Host 'gateway' is not allowed to connect to this MariaDB server) 해결 : mariadb 에서 접속하는 ip를 허용해줘야 접근이 가능하다 db에 접속한다 select Host,User,plugin,authentication_string FROM mysql.user; 허용할 ip를 허용한다 ✔ 모든 IP 허용 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드'; ✔ IP 대역대 허용 GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.%' IDENTIFIED BY '패스워드'; ✔ 특정 IP.. 2022. 2. 17.
교내 대회 대상 수상 기록 2021년 12 월 24일 캡스톤 디자인 경진 대회 대상 safe of kickboard 아이디어를 경진대회 출품작으로 선택했고 생명의 수호자 팀에서 4명의 인원중 팀리더를 담당 했다 safe of kickboard(SOK) 는 늘어나는 전기 킥보드 서비스에 비해 지켜지지 않는 안전규칙 때문에 늘어나는 안전사고 소식과, 안좋아지는 전동킥보드의 인식을 개선해보자는 취지로 시작하게 되었다 사용자의 의지에 의해 지켜지는 규칙들은 사용자에게 강제할 수 없어 지켜지기 어렵다 하지만 전동킥보드를 운영하는 업체의 서비스에 sok가 채택 된다면 안전규칙을 지키지 않아 발생하는 사고를 줄일 수 있다 SOK는 사용자가 안전 규칙을 지켰는지 확인한 뒤 킥보드를 사용할 수 있도록 강제하여 안전사고를 줄이는 서비스이다 SOK .. 2022. 2. 17.