본문 바로가기

전체 글

(30)
객체지향프로그래밍 (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..