본문 바로가기

전체 글

Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 소개 & Maven 이 글에서는 기존 스프링 프로젝트를 전자정부프레임워크로 마이그레이션하는 방법을 알아보려고 한다. 체리맥주님~ 저희 사용하고 스프링 프로젝트, 전자정부프레임워크 적용해주세요~~ 당황했다. 전자정부프레임워크 소리만 들어봤지 무엇인지는 자세히 몰랐다. "스프링이랑 똑같은 거 아닌가(ㅋㅋ?)"라고 생각했다. 일단, 요청을 알아야 처리를 하기에 요청에서 받은 단서들을 조사하기 시작했다. 전자정부프레임워크(eGov)란 무엇인가? 전자정부 표준프레임워크 사이트를 훑어본 후, 나는 전자정부프레임워크(이하 eGov라 표기)를 개발환경(IDE), 실행환경(소스, 라이브러리), 운영환경(VCS, 서버)등을 제공/정의해놓은 집합체라고 정의했다. eGov를 사용하면 공통 컴포넌트를 통해 빠른 개발이 가능해 보인다. 또한, 다른.. 더보기
객체지향프로그래밍 (OOP) - 서문 Head First Design Patterns를 시작으로 진짜 객체지향(?)의 매력을 느낀 후 늦게나마 진짜 객체지향을 공부하기 시작했다. 이 좋은 것을 나만 알 수 없기에 부족한 실력이지만 다른 이들은 언어에만 시간낭비하지 않기 위해, 깨끗한 코드를 짜기 위해 객체지향을 정리해보려 한다. 왜 배워야 하나요? 계속 언어만 배워야 하나요.. 나는 중학생 때부터 프로그래밍을 했고 소프트웨어 프로그래밍 관련 특성화고를 졸업했다. 그러나, 학교 수업은 프로그래밍 언어 문법에 매우 의존하여 진행되었고 시험 또한 문법 문제밖에 없었다. 고등학교를 졸업하고 취업해야 하는데, 친구들은 언어와 프레임워크의 사용법만 알고 있었다. 이렇게 계속 언어만 배운다면 언어와 프레임워크에 종속되어 성장과 이직의 방해가 될 것이다... 더보기
[화이트해킹] 리눅스 GDB 사용하기 (화이트해커 양성교육 과제) 1. GDB 설치하기 sudo apt update -y && sudo apt install gdb -y 2. GDB로 파일 실행하기 gdb "파일명" [파일의 인자] gdb ./license_1 3. 디스어셈블하기 (gdb) disas main disas == disassemble 참고: (gdb) disassembly-flavor intel (intel형 어셈블리어로 보기) (gdb) break [함수 | 절대, 상대주소] break *main break 참고 info break: 현재 브레이크포인트 정보 확인) delete [num]: 인자가 있으면, num 브레이크포인트 삭제 / 없으면, 전체 삭제 run [인자]: gdb 실행 시 준 파일을 실행함(실행 도중 "run" 입력 시 처음부터 다시 실행.. 더보기
[Programmers] 입양 시각 구하기(2) Oracle https://programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr Oracle -- 코드를 입력하세요 SELECT hours.hour, NVL(cnt, 0) "COUNT" FROM (SELECT TO_CHAR(datetime, 'HH24') as hour, COUNT(*) cnt FROM animal_outs GROUP BY .. 더보기
[Programmers] 보호소에서 중성화한 동물 Oracle https://programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Oracle -- 코드를 입력하세요 SELECT ANIMAL_ID, ANIMAL_TYPE, NAME FROM ANIMAL_INS WHERE (ANIMAL_ID, 'X', 'O') IN (SELECT ins.ANIMAL_ID, CASE WHEN i.. 더보기
[Programmers] 오랜 기간 보호한 동물(1) MySQL, Oracle https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Oracle SELECT NAME, DATETIME FROM ( SELECT ai.NAME, ai.DATETIME FROM ANIMAL_INS ai LEFT JOIN ANIMAL_OUTS ao ON (ai.ANIMAL_ID = ao.ANIMA.. 더보기
[Programmers] 오랜 기간 보호한 동물(2) MySQL, Oracle https://programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Oracle SELECT ANIMAL_ID, NAME FROM (SELECT ai.ANIMAL_ID, ai.NAME FROM ANIMAL_INS ai, ANIMAL_OUTS ao WHERE ai.ANIMAL_ID = ao.ANIMAL_ID O.. 더보기