-
[Spring boot] mybatis join 테이블 jsp 출력하기spring boot 2023. 10. 21. 18:39
📌 환경 - framework : spring boot - Language : java 11 - database : oracle 12c 그동안 취준하면서 게시판을 몇 번 만들어봤지만 join해서 데이터를 뿌릴일이 없었기에 큰 문제가 없었는데 막상 회사에 들어와서 보니 join 해서 데이터를 뿌려줘야 하는 상황에 직면하게 되는데 ... 두둥탁🥁🥁 검색해보니 mapper.xml에 join에 해당하는 resultMap을 만드는 방법, 조인할 컬럼을 넣은 DTO를 새로 만드는 방법이 있었지만 뭔가 쉬운 방법이 있지 않을까 싶어 찾아보던 중에 hashMap을 이용하면 된다는 글을 봐서 시도해보니 엄청 간단하게 해결됐습니다. 📌 mapper 변경 전 SELECT m.id, m.nm, f.APLY_DT, q.APRV..
-
[Spring Boot] ajax 요청시 404 뜰 때spring boot 2023. 10. 21. 17:57
📌 Setting - java : 11 - oracle : 11c - framework : spring Boot / maven 📢 Error & Solution 컨트롤러 만들어서 기능 테스트를 진행하는 중 ajax 통신시 404가 계속해서 발생했습니다. 구글링을 해도 저와 같은 케이스가 없어서 난항을 겪던중 인텔리제이에서 war로 배포하여 실행하고 있었는데 application context를 /프로젝트명_war로 설정하여 url이 localhost:8080/프로젝트명_war 였습니다. 그래서 application context를 /로 수정하고 다시 빌드하니 정상작동 됨을 확인했습니다. (머슥)
-
[Oracle] 오라클 유저 생성하기database/oracle 2023. 10. 14. 13:23
본격적으로 오라클 데이터베이스를 생성하기 전 cmd에서 오라클 유저를 생성해줍니다. 우선 cmd를 실행하여 다음 명령어를 입력합니다. 🔧 환경 window 10 오라클 19c 1. oracle 접속 sqlplus 2. system 계정 접속 system 오라클 다운로드시 입력한 비밀번호 사용자명에는 system을 입력하고 비밀번호에는 오라클 다운로드시 입력한 비밀번호를 입력합니다. 3. 관리자 권한 접속 conn/as sysdba 4. 계정 생성 # 12c 이상 create user c##ohgu identified by ohgu; # 12c 미만 create user ohgu identified by ohgu; 계정을 생성하면서 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 라는 에러가..
-
[Oracle] Oracle 다운로드 및 다운로드 확인database/oracle 2023. 10. 14. 12:38
이직한 회사에서 투입된 프로젝트가 오라클을 사용하고 있어서 간만에 오라클 공부할겸 오라클 다운로드를 진행했습니다. 근데 간만에 다운로드를 받는거라 그런지 쉽지 않더라구요. 다음엔 이런 실수없이 받을 수 있게끔 정리하는 차원에서 작성하는 오라클 다운로드 및 다운로드 확인 방법입니다. ⚙ 환경 - oracle 19c ⚙ 경로 https://www.oracle.com/kr/downloads/ ⚙ 참고 오라클 다운로드는 공짜지만 오라클 계정이 있어야 하니 계정이 있으신 분은 로그인 후에 진행하면 되고 없으신 분은 계정을 생성해줍니다. 다운로드 완료 후 압축을 푼 뒤 setup파일은 반드시 관리자 권한으로 실행해야 합니다. 압축을 푼 경로는 한글이 있으면 안되고 공백 또한 있으면 설치가 제대로 진행되지 않습니다...
-
[Spring Boot] Maven 환경 Oracle 연동하기spring boot 2023. 10. 14. 12:12
📌 Setting - java : 11 - oracle : 11c - framework : spring Boot / maven 💻 application.yml datasource: driver-class-name: oracle.jdbc.driver.OracleDriver url: username: password: - url 1) Oracle9 버전인 경우 "jdbc:oracle:thin:@localhost:1521:XE" 2) Oracle11 버전인 경우 "jdbc:oracle:thin:@localhost:1521:orcl" - username oracle 유저 명 - password oracle 유저의 패스워드 💻 DBConfig.java @Configuration public class DBConf..
-
💻 자바 알고리즘 - 주사위 게임1algorithm 2023. 10. 7. 14:47
📕 문제 설명 1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다. a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다. a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다. a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다. 두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 📕 제한 사항 a와 b는 1 이상 6 이하의 정수입니다. 📝 답안 class Solution { public int solution(int a, int b) { if(a%2==1){ return (b%2==1)?(a*a)+(b*b):2*(a+b); } e..
-
💻 자바 알고리즘 - 문자열 바꿔서 찾기algorithm 2023. 10. 7. 14:39
📕 문제 설명 문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요. 📕 제한 사항 1 ≤ myString의 길이 ≤ 100 1 ≤ pat의 길이 ≤ 10 myString과 pat는 문자 "A"와 "B"로만 이루어진 문자열입니다. 📝 답안 class Solution { public int solution(String myString, String pat) { String str = ""; String[] arr = myString.split(""); int answer = 0; for(int i=0; i
-
💻 자바 알고리즘 - n개 간격의 원소들algorithm 2023. 10. 5. 11:49
📕 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 5 ≤ num_list의 길이 ≤ 20 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ 4 📝 답안 class Solution { public int[] solution(int[] num_list, int n) { int count = (num_list.length % n == 0)?num_list.length/n : (num_list.length/n)+1; int[] answer = new int[count]; for(int i=0; i