컴퓨터/기타 15

Mybatis - INSERT SELECT에서 ORA-00933 에러

회사에서 업무를 하던 중 쿼리를 만들다 다소 신기한 방식으로 해결하였습니다.insert에서 update로 변경하는 것만으로 에러가 해결되어 공유하려고 합니다. 한줄요약 : INSERT SELECT 구문에서 실행이 안 되는 경우 태그를 insert에서 update로 바꾸어보자 ORA-00933ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다해당 오류는 SQL 구문 작성 오류 시 문법 오류로 인한 것입니다. 오라클에서 필요한 명령어 쉼표, AND 등 명령어가 빠져 있거나 오타가 난 경우 발생할 수 있습니다. Mybatis에서 발견한 오류IDE에서 쿼리로 작성 할 때 실행시 문제가 없었으나 Mybatis에서 쿼리를 동일한 쿼리를 실행할 때  ORA-00933에러가 계속 발생하였습니다. 아래와 같..

컴퓨터/기타 2024.05.29

WAS - 아파치(Apache)와 톰캣(Apache Tomcat)

이전에 게시글을 올리면서 WAS라는 개념이 전혀 없을 때 사수가 물어봤던 질문 한가지가 생각났었습니다. 아파치와 아파치 톰캣이 같나요? 당시 저는 두 개의 프로그램이 같다고 생각하였습니다. 저와 같이 고민하는 초보 개발자분들을 위해 두 가지 개념을 정리해 보려고 합니다. 결론부터 말하면 아파치와 아파치 톰캣은 다릅니다. WEB Server와 WAS두 개가 다른 것을 먼저 설명하기 전에 가장 먼저 알아야 하는 개념이 WEB Server와 WAS(Web Application Server)입니다.Web Server는 정적인 콘텐츠를 제공하고(정적 페이지), WAS는 동적인 데이터를 생성하고 실행하는 역할을 담당합니다. (동적 페이지) 일반적으로 Web Server와 WAS는 같이 사용하여 웹 애플리케이션을 제..

컴퓨터/기타 2024.04.20

MyBatis - MyBatis에서 부등호를 처리하자

현재 직장에서 쿼리를 다룰 일이 많습니다. 한국에서 일하다 보니 백엔드로 전자정부 프레임워크를 이용하고 있으며 이는 MyBatis를 통해 쿼리문을 만드는 방식을 사용하고 있습니다. MyBatis는 XML을 이용하기 때문에 부등호 입력 시 문법상의 오류가 날 수 있습니다. 간단하게 정리를 해보려고 합니다. 오류코드 (예시 코드) SELECT EMP_NO FROM REGISTER WHERE JOIN_SEQ > 1000 위에서 말한 것과 같이 XML을 사용하는 방식입니다. 그렇기 때문에 부등호로 사용하는 연산자 기호는 MyBatis에서 태그로 사용됩니다. 그렇기 때문에 다음과 같은 방법을 이용합니다. 1. CDATA를 이용하기 SELECT EMP_NO FROM REGISTER WHERE JOIN_SEQ ]]>..

컴퓨터/기타 2024.02.10

git - branch와 merge에 대하여 알아보자

그동안 프로젝트를 할 때 한 줄로 데이터를 넣는 방식으로 운영했습니다. 프로젝트의 크기도 작아서 해당 방식으로 운영할 수 있었습니다. 최근에 다른 업체들과 작업하면서 한 줄로 작업하는 것이 불가능하여 교통 정리의 필요성을 느꼈습니다. 그래서 이번에는 branch와 merge에 대해 소개하려고 합니다. ※ 본 예제는 ex_branch라는 별도의 branch를 가정하여 정리합니다. branch 우선 branch는 코드 기록을 가지치기하는 역할을 합니다. 각각의 branch는 독립적으로 작업할 수 있는 코드의 복사본이며 다른 이력입니다. 이를 통하여 여러 작업을 동시에 진행하거나 다른 기능을 개발할 수 있습니다. 기본적으로 Git를 이용하여 저장소를 만들면 'master'라는 기본 branch로 생성합니다. ..

컴퓨터/기타 2023.12.30

git - fatal: 정방향이 불가능하므로, 중지합니다.

최근에 회사에서 fetch된 데이터를 pull로 가지고 오려고 하였으나 현재 사용 중인 데이터와 commit 이력이 꼬여 에러가 발생했습니다. fatal: 정방향이 불가능하므로, 중지합니다. 우선 해당 에러의 원인은 remote 저장소가 local 저장소보다 앞서 있고 merge할 게 있을 때 데이터 충돌로 인하여 에러를 발생하는 것입니다. 제가 진행한 방식은 다음과 같습니다. git add . git commit -m "rebase a data" git pull --rebase 지금까지의 변경 사항을 데이터를 commit하고 이전의 데이터를 pull --rebase로 변경 사항을 가져와 commit이력 사항을 재배치하였습니다. 상황에 따라 git pull --rebase만 처리하여 가져올 수 있습니다...

컴퓨터/기타 2023.10.26

WOL - 집에서 원격 부팅을 하자 (Wake On Lan)

최근에 컴퓨터를 맞췄습니다. 컴퓨터를 이용하는 원격 환경은 구축을 해놓았으나 한가지 문제점이 있습니다. 컴퓨터를 하루 종일 켜두면 전기료가 과다 청구될 수 있다는 생각이 들었습니다. 물론 서버 컴퓨터 같은 경우는 하 루종일 켜두는 게 맞지만, 서버처럼 사용하는 것이 아니라 필요에 의하여 조금씩 사용하는 것이 목표입니다. 원격 부팅을 하는 방법을 소개하려고 합니다. WOL이란? WOL(Wake On Lan)은 패킷을 이용하여 원격으로 PC를 부팅시키는 기술입니다. 컴퓨터의 MAC 주소를 사용하여 매직 패킷을 전송하고, 매직 패킷이 네트워크 카드에서 인식하면 컴퓨터가 깨어나는 방식입니다. 또한 WOL 기능을 사용하기 위해서는 컴퓨터의 BIOS와 네트워크 드라이버가 지원해야 합니다. 컴퓨터의 유선 LAN 카드..

컴퓨터/기타 2023.08.12

Git - 깃허브에 데이터를 업로드, 다운로드하자 (초보자 ver)

최근에 프로젝트를 하면서 깃허브에 협업하게 되었습니다. 혼자 했을 때는 폴더에 놓고 다른 폴더를 통하여 이전 소스 코드에 대한 버전 관리만 하면 되었는데 여러명에게서 작업하는 경우에 결국 하나의 컴퓨터에 합해야 한다는 문제가 있고 깃허브를 이용하여 해당 문제를 해결하였습니다. 깃허브에 수정한 데이터를 올리는 방법을 이야기하려 합니다. 깃허브에 데이터를 업로드 및 다운로드 방법 git clone https://github.com/kmsbio/kmsbio #다른 리포지터리의 데이터를 가져온다 #======================================== git add a.txt #a.txt 파일을 추가한다 git commit -m 'hello' #hello라는 메시지와 함께 추가한 파일을 git..

컴퓨터/기타 2022.12.12

Excel - 전역일 계산기를 만들어보자

제가 군대에 있을 때 전산 보직으로서, 또 여러 가지를 만들기 위해 엑셀을 배웠습니다. 간단하게 전역일 계산기를 제작하였는데 만들었던 방법을 소개하려고 합니다. ※ 만드는 방법을 소개시켜드리는 것뿐 제작으로 인한 피해는 본인에게 있습니다. ※ 제가 사용하는 작업 환경은 폴라리스 시트입니다. (그대로 진행하면 상관없어서 해당 프로그램으로 진행하였습니다.) (한셀도 가능합니다) 제작하려고 하는 기능 요약 입영일,전역일,현재 날짜만 알면 아래의 기능을 자동으로 인식시킨다. 복무기간, 한날, 남은 날, 실근무일, 백분율(%) 백분율(%)을 인식하여 바의 형태로 제작한다. 제작 과정 1. 입영일, 전역일, 오늘 날짜를 적어둡니다. 오늘 날짜는 Today() 함수를 이용하여 적고 나머지는 자신의 입대일자와 전역일자..

컴퓨터/기타 2022.08.08

웹 브라우저 - 인터넷 익스플로러(IE)는 왜 망하였는가?

최근에 경주 충효동에 있는 카페를 방문하였습니다. 카페 옥상에는 인터넷 익스플로러(IE)의 서비스 종료를 기념한 묘비가 있습니다. 그리고 여기서 아래의 문구를 보았습니다. "He was a good tool to download other browsers" "그는 다른 브라우저를 다운로드하는 좋은 툴이었습니다." 어떠한 소프트웨어든 발전하지 않으면 더 발달한 프로그램들이 점유율을 가져갑니다. 이번에는 왜 익스플로러는 망하였는지 알아보는 시간을 가져보도록 하겠습니다. ※ 논설의 특징상 글에서 필자의 의견이 있을 수 있습니다. 참고하면서 보면 감사합니다. 웹 브라우저란? 지금 인터넷에 접속해서 블로그에 써져있는 글을 보는 있는데 아마도 웹 브라우저를 사용 중입니다. 웹 브라우저는 HTML 문서와 그림, 파일..

컴퓨터/기타 2022.06.24

CMD - 와이파이 비밀번호를 찾아보자

CMD를 사용해서 와이파이 비밀번호를 알 수 있습니다. 공유기에 무차별적으로 값을 대입하여 와이파이를 뚫는 방식이 아닌, 이미 한번 뚫었던 와이파이 비밀번호를 알아내는 방법입니다. 우리가 와이파이 비밀번호를 까먹을 때 유용한 방법입니다. 간단하게 알아보겠습니다. ※ 그동안 설명한 방법에 비하여 무척 간단해서 쉽게 사용 가능합니다. 사용하는 방법 요약 netsh wlan show profiles #그동안 접속했었던 와이파이의 이름이 나온다. netsh wlan show profiles Key=clear 사용방법 1. CMD를 켠다 2. 아래의 명령어를 입력한 뒤 대상이 되는 와이파이의 이름을 찾는다. netsh wlan show profiles 해당 명령어를 입력하면 위의 사진과 같이 화면이 나옵니다. 제..

컴퓨터/기타 2022.06.20