주니어 기초 코딩공부 260

내 로컬 데이터베이스를 다른 사용자가 접근 할 수 있도록 변경하기

안녕하세요 jju_developer 입니다. 프로젝트를 설정하다보면 우선, 한명이 기본 틀을 만들어 놓고 gitHub에 푸시를 하는 경우가 있는데요, 이때, 내가 로컬 db를 설정하고 상대방이 나의 ip 주소의 db 에 접근을 허락하도록 하는 방법에 대해 알아보겠습니다. GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드'; 제가 이번에 사용한 툴은 디비버를 활용했습니다. 저의 로컬 db 설정을 마치고 계정으로 로그인을 하고 스크립트에 내 계정 아이디와 비밀번호를 입력해주시고 엔터를 누르시면, 저의 아이피 주소를 아는 사람이 application.properties에 설정을 하면 됩니다...! spring.datasource.hikari.drive..

[Spring Boot] invalid source release: 11 오류 해결

안녕하세요 오랫만에 돌아온 jju_developer입니다! 오늘은 초기 스프링 부트 프로젝트 생성시 생긴 오류에 대해 공유드리겠습니다. Cause: invalid source release: 11 이런 오류가 딱 생겼는데... 아마도 저는 자바 11로 진행하기 때문에 이미 1.8로 인텔리제이 설정이 맞추어져 있어서 오류가 난 것 같아서 자바 1.8을 자바 11로 바꾸어줘야할것 같습니다... 분명히 https://start.spring.io/ 여기서 설정할때 11로 한다 했는데... 쩝 뭔가 또 설정을 해야되는것 같구용 세팅을 수정해 줍시다... 1) Build, Execution, Deployment 그레들로 가서 JWM 이 현재 1.8로 되어있는것이 보이는데 요녀석을 바꿔주어야합니다..! 2. Proj..

[JSTL] 비교 연산할 때 소수점 없애기 formatNumber

안녕하세요 오랫만에 돌아온 jju_developer 입니다. 시간이 훅훅 지나가서 어느덧 입사 3개월차... 백엔드, 프런트, 서버 개발을 다하고있고,,, 무럭무럭 자라나서 당당히 풀스텍이 되는 그날까지 쭉 달려봅시다. 오늘의 이슈 정리 ~~~ jsp 파일에서 jstl 을 사용하는 경우! 일단 반복문을 사용을 해서 object의 키값을 뽑아온다, 예를 들면, jju의 인사 데이터가 있을때 {쭈 : 28} 키는 이름이고 벨류는 28이다. 이러한 데이터가 많다고 가정해보자. {쭈 : 28, JS : 33, JY : 50} 젊음 늙음 이렇게 하게 된다면 yong 과 old 의 css 나 img 에 따라서 쭈의 나이값을 계산해서 들어오는 키의 value 값을 비교 할 수 있다. 수업때 분명... jstl을 스쳐..

[MySQL] GROUP_CONCAT 사용하기

여러개의 데이터를 한줄로 보여주고 싶을때 사용. java나 자바스크립트에서 바로 for 문을 돌며 문자열을 붙여도 되긴 하지만! 개발자라면 항상 여러 상황에서 생각을 해보기 때문에 이번에는!!! Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는 GROUP_CONCAT을 사용해보았다. 실패했다 --> 그 이유는 group_concat은 공통된 어느 하나가 있어야지 한줄로 나오는데 위에서는 모든 메뉴 아이디가 다르기 때문에 여러 메뉴 아이디가 막 나오면서 한줄로 나오지 않았다. 이럴때에는 TB_MENU 테이블에서 중복될 수 있는 어떠한 것으로 group by를 해줘야 한다. 이 테이블에서는 메뉴 레벨이 1 또는 2로만 구분이 되어있기 때문에 공통된 예시라고 생각했다. 오늘의 결론! group_..

Error Code: 2013. Lost connection to MySQL server during query

mysql 쿼리문 오류 문제 해결 쿼리문을 때릴때 마다 자꾸 타임아웃됨.. TCP 연결을 맺는 과정(3-way handshake)에서, connect_timeout 동안에도연결 패킷이 들어오지 않으면 연결이 실패(취소가 아님)되고,bad handshake 로 응답. 슬슬 열받기 전에 고쳐보자.. wait_timeout 을 따로 튜닝 1. Global 설정 mysql> set global interactive_timeout=10; mysql> set global wait_timeout=10; 2. Session 설정 mysql> set interactive_timeout=10; mysql> set wait_timeout=10; ※ 단, 위와 같은 방법은 MySQL 재시작 시 초기 값으로 돌아감 주의! My..

JSP C태그_<c:out value="${값}"/>

안녕하세요 jju_developer입니다. JSP 페이지를 작성 시 계속 보는 문법 중에 c 태그! 그중에서도 c:out에 대해 알아보겠습니다. value 속성에는 el태그 형식으로 지정합니다. c:out 태그는 데이터를 출력하기위해 사용됩니다. escaperXml 속성은 설정을 해주지 않으면 기본적으로 true 값으로 설정됩니다. ※ false로 설정해 주었을 때는 default 속성은 value 값을 찾지 못했을 때 출력하는 값입니다. c:out 태그를 사용하지 않고 el태그만 써도 화면에 값이 잘 출력이 되는데 꼭 c:out 태그를 사용해야할까요? el태그를 사용하는 경우 문자열이 출력되지 않고 해당 스크립트가 실행되어 alert 경고창이 뜹니다. 이때 escapeXml 속성은 false인 경우이고..

자바 HashSet을 활용한 문제 풀이

카카오 블라인드 채용 코딩 테스트 연습 문제입니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.le..

자연수 뒤집어 배열로 만들기_programmers_lev01_str.charAt()

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. n은 10,000,000,000이하인 자연수입니다. 처음에는 배열을 두개 사용하여 이중 for 문을 이용하려고 했었습니다. 예를 들면 class Solution { public int[] solution(long n) { 이렇게 있을 때 n 의 값이 12345로 들어오면 그 값을 나누어 배열에 저장하고 answer배열을 생성한 후 이중 for문으로 n 값의 배열은 뒤에서부터 가져오고 그 값을 answer의 0번째부터 넣게 하여 뒤집으려고 하였습니다. 하지만 해당 방법은 너무 효율성이 떨어진다는 판단에 생각을 바꿨습니다. 들어오는 수의 값을 문자열로 바꾸고 해당 값..

문자열 내 p와 y의 개수_programmers_lev01_toCharArray

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return 하고 "Pyy"라면 false를 return 합니다. 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 처음 코딩할 때 문자열을 잘라야겠다 생각을 하여서 substring을 하였습니다. 하지만, 문자열을 문자 단위로 분리하려면 toCharArray() 메서드를 사용해야 하기 때문에 String 배열이 아..