분류 전체보기 62

2023년 SQLD 자격증 합격후기

다행히 합격후기로 찾아뵙게 됐습니다 😁 👍 합격후기랄 것도 없지만 몇자 적어보겠습니다. 공부는 한국데이터산업진흥원에서 발간한 'sql자격검정 실전문제'(이하 노랭이)로만 진행했습니다. 우선 2개월이라는 여유로운 시간을 가지고 공부할 것을 다짐했지만... 처음 노랭이 교재의 1과목을 하루만에 다 보고선 이거 다보는데 1주일도 안걸리겠네? 시험칠때 까먹지말고 우선 급한 다른것부터하자...가 되버렸습니다. 퇴근하고나면 쉬고 싶기도하고, 방송대 과제가 생각보다 어려워서 시간투자를 꽤 했습니다. 무엇보다 '브레이킹배드'가 너무 재밌.. 여튼 시험은 어느새 2주앞으로 다가왔습니다?🤔 이젠 정말 해야해! 퇴근하고 하루에 3시간씩 공부하는 시간을 가졌습니다. 그런데 노랭이 2과목에서 다루고 있는 쿼리문제들의 난이도가 ..

개발/공부 2023.10.06

[Oracle] 오라클 계정 비밀번호 찾기

SQLD자격 공부를 위해 DB를 사용해보려는데 너무 오래 사용을 하지 않았더니 비밀번호가 생각이 안나네요^^; 그래서 오라클 관리자 계정(system)의 비밀번호를 찾는 방법을 알아보려합니다. 우선 sqlplus에서 다음과 같은 문제에 직면했습니다. 이 죽일놈의 기억력... 당황하지 않고 다음의 명령어를 입력해줍니다. 1. sys as sysdba 비밀번호 입력없이 엔터를 눌러줍니다. 2. 현재 접속 계정 확인 : show user 다음 명령어로 현재 접속한 유저를 확인합니다. show user 그럼 친절하게 현재 접속중인 유저가 SYS라고 알려줍니다. 3. 관리자 계정 비밀번호 변경 : alter user sys identified by xxx; 다음은 관리자 계정의 비밀번호를 변경해주는 명령어 입니다..

개발/DATABASE 2023.08.30

[html] a태그로 이동 시 새로고침 방지

a태그에 href속성을 줘서 페이지 이동으로 화면을 넘어가게 하면 별도의 화면이 나옵니다. 하지만 본인은 다음과 같이 단순 a태그에 onclik속성으로 alert만 띄워주는 기능을 사용하고 있었습니다. href속성이 다음처럼 비어있으면, 웹페이지가 새로고침이 됩니다. href속성에 javascript:return false; 를 입력하면 불필요한 새로고침을 방지할 수 있습니다.

개발/javascript 2023.08.16

[IBATIS] The column name is invalid 에러해결

IBATIS를 이용해서 동적으로 컬럼명을 사용할때 The column name is invalid 에러가 발생했습니다. 해당구문은 다음과 같았습니다. SELECT count(*) as qrtr_$rp_datatype$ FROM tb_q_$rp_datatype$ WHERE RP_USER_CD = #rp_user_cd# AND RP_YEAR = #rp_year# AND RP_TERM = #rp_term# GROUP BY RP_YEAR, RP_TERM, RP_USER_CD 딱봤을때는 전혀 이상이 없어보였고, 처음 실행시에는 오류도 나지 않았습니다. 하지만 이상하게 두번째 실행할때부터는 에러가 발생합니다... WAS재기동 후 실행하면 또 처음엔 잘되는데, 두번째는 에러가 발생했습니다. 도대체 어디가 잘못된건지...

개발/DATABASE 2023.08.03

사업자 등록번호 검증 로직

새로울것도 없이 구글링만으로 손쉽게 찾을 수 있는 검증 로직입니다. 그럼에도 불구하고 포스팅을 하는 이유는 무분별하게 검증되지 않은 로직들이 섞여 올라와있기 때문입니다. 본인 역시 올라와있는 검증 로직을 그대로 사용했다가 낭패를 겪었습니다ㅠ 제가 참고했던 로직은 이렇습니다... 예를들어 5 0 5 8 1 2 4 0 2 0라는 사업자등록번호가 있다고 한다면, 1. 각각의 자리에 1 3 7 1 3 7 1 3 5를 곱한 합을 구합니다. 5 0 5 8 1 2 4 0 2 0 1 3 7 1 3 7 1 3 5 sum = (5*1) + (0*3) + (5*7) + (8*1) + (1*3) + (2*7) + (4*1) + (0*3) + (2*5) = 79 2. 마지막에서 두번째 숫자에 5를 곱하고 10으로 나누어 나온 ..

개발/JAVA 2023.07.20

[IDE] Eclipse starting tomcat encountered a problem

이클립스에서 발생하는 서버 오류에 대한 포스팅입니다. 분명 어제까지만해도 잘 되던 프로젝트에서 다음과 같은 오류가 발생했습니다. 구글링을 해보니 위와 같은 에러를 겪는 사람들이 많았고, 그만큼 해결방법도 많았습니다. 그 중에서 BuildPath도 새로 설정해보고, 서버 클린도 해보고... 그래도 안되다가... 가장 쉽고 빠르게 해결된 방법이 있어서 공유드리고자 합니다. 톰캣서버의 Overview > Server Options > publish module contexts to seperate XML files를 체크해줍니다. 이후 실행했더니 잘 돌아갑니다. 다음에도 같은 오류가 발생했을때 위의 해결법으로 손쉽게 해결됐으면 좋겠네요. 아 물론 해당 오류가 다시는 발생하지 않길 바라며 포스팅을 마칩니다.

개발/개발TIP 2023.07.17

2023년 SQLD 자격증 준비

SQLD 자격증이란? Kdata(한국데이터산업진흥원)에서 주관하는 데이터베이스 관련 민간 자격증입니다. SQLD 자격증은 개발자라면 '정보처리기사' 다음으로 많이 따는 자격증으로 알려져있습니다. 민간자격증이라서 혹자는 SQLD자격증을 폄하하기도 하지만 저는 그렇게 생각하지 않습니다. 과목만 봐도 알 수 있습니다. SQL을 이해하고 활용하기 위해 반드시 필요한 알짜배기들로 구성되어 있습니다. 적어도 있어도 그만 없어도 그만인 자격증으로는 보이지 않습니다. 또한 그보다 상위 자격증인 SQLP자격증을 따기위한 과정으로 생각해봐도 공부할 가치가 충분해 보입니다. 본인같은 경우, 최근에 다시 IBATIS나 MYBATIS를 사용하게 되면서 쿼리의 중요성을 다시금 느끼고 있고, 최근 방송대 컴퓨터과학과에 편입했는데,..

개발/공부 2023.07.10

[IDE] Eclipse svn 프로젝트 내려받는 법

전 회사에서 형상관리툴로 Git을 사용했어서 지금껏 꾸준히 Git을 사용했었는데, 이직한 회사에서는 svn을 사용하고 있었습니다. IDE도 Intellij가 아닌 Eclipse를 사용하고 있어서 오랜만에 학원에서 공부하던 때가 생각나네요ㅎㅎㅎ 환경이 바뀐 만큼 정리차원에서 포스팅합니다. 1. SVN Server의 Repository URL 복사 해당 주소를 복사해줍니다. 2. 이클립스의 Window > Show View > Other 선택 3. SVN Repository를 클릭하고 Open 버튼 클릭 4. 마우스 우클릭 후 Repository Location선택 5. New Repository Location 항목 입력 후 Finish버튼 클릭 6. SVN 프로젝트 Repository Location 연..

개발/개발TIP 2023.06.09

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

전 회사에서는 스프링과 MyBatis, JPA를 기반으로 작업을 했습니다. 원래는 전부 MyBatis였는데 단순 반복 작업을 줄일 수 있다는 이유로 전부 JPA로 교체하는 작업을 진행했으나, 복잡한 쿼리들은 JPA로 옮기는데 어려움이 있었습니다. QueryDSL을 이용했지만 오히려 더 많은 작업이 필요했고... 결국, 단순한 쿼리들은 JPA를 이용하고 복잡한 쿼리들은 MyBatis로 진행하는 혼종이 되었습니다. 하지만 조사해보니 현재 많은 대기업들은 복잡한 쿼리도 JPA만을 이용해서 충분히 해결하고 있었습니다. 결국 JPA에 대한 이해가 부족해서 그렇다는 결론에 도달했고, 명성이 자자해서 익히 알고있던 모기업 기술이사로 있으신 김영한님의 무료강의를 들어보았습니다. 기초적인 부분을 짚어주는 강의였음에도 불..

개발/공부 2023.04.28

[IDE] IntelliJ Cannot resolve type 오류해결

Intellij 사용중에 Thymeleaf 사용구문에서 빨간 밑줄이 그어졌습니다. 정상 작동은하지만 오류메시지를 보는건 좋지 않기 때문에 고쳐주겠습니다. intellij 좌측 상단에 IntelliJ IDEA > Preferences 를 선택해줍니다. Preferences창이 뜨면 검색란에 Thymeleaf를 입력하고 아래의 경로로 들어가줍니다. Preferences > Editor > Inspections > Thymeleaf > Expression variables validation을 체크해제합니다. 오류가 사라졌습니다. 혹시나 Preferences창에서 Thymeleaf가 보이지 않는 분들이라면 프로젝트 생성시 Thymleaf를 추가하지 않아서일겁니다. 그럴경우, 프로젝트를 우클릭해서 Add Fra..

개발/개발TIP 2023.03.29