-
[프로그래머스] 중성화 여부 파악하기 (sql 땅콩 제거 문법, if 사용)Coding Test/SQL 2021. 4. 22. 00:50
programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 땅콩을 제거해보자. 문제를 요약해보자면 중성이라면 O, 아니라면 X를 출력하면 되는 문제이다. 이럴 때는 if문을 사용해주면 된다. if (조건, 참, 거짓) 사용법은 이렇게 간단하다. 고로 조건에 like를 사용해서 sex_upon_intake가 중성화 상태인지..
-
[프로그래머스] 이름에 el이 들어가는 동물 찾기 (sql like 사용)Coding Test/SQL 2021. 4. 21. 00:19
programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 글 제목에 스포를 했던대로 like 문법을 이용해서 풀었다. like를 쓸 때 '%' 기호를 이용하면 와일드문자로 쓰인다. % : 0~1의 자리 이상의 문자가 올 수 있다. ex) 'admin' = like('%') / 'admin' = like('%..
-
[프로그래머스] 입양 시각 구하기(1)Coding Test/SQL 2021. 4. 20. 22:23
programmers.co.kr/learn/courses/30/lessons/59412 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 매우 불친절한 worst 문제다. 아니 무슨 문제 설명에 테이블 출력이 없을수 있지? 먼저 테이블을 출력해서 datetime의 형식을 확인해야한다. select * from ANIMAL_OUTS; 를 해주면 출력이 된다. YYYY-MM-DD HH:MM:SS 형식을 갖고 있다...
-
[프로그래머스] 동명 동물 수 찾기 (sql group by, having)Coding Test/SQL 2021. 4. 19. 21:33
(오늘도 적어보는 프로그래머스 sql 문제) programmers.co.kr/learn/courses/30/lessons/59041 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr NAME 컬럼에서 같은 이름이 존재하는 이름과 그 개수를 출력하면 되는 문제이다. 애초에 where에서는 count문이 계수함수라서 쓰이지 못한다. 그래서 count(name) >1 라는 조건절을 쓰기 위해서는 어차피 h..
-
[프로그래머스] 중복 제거하기 (sql - DISTINCT 활용, null 제외)Coding Test/SQL 2021. 4. 18. 18:56
programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 전문은 해당 페이지에서 확인할 수 있다. 문제 요약 : 동물 이름의 수를 출력 필요 개념 : null을 제외한 count, distinct 활용 레코드의 갯수를 셀 때는 count를 사용하면 된다. 그런데 중복된 이름은 제외하고 세야 한다. 중복을 제거해 주려면 d..
-
[프로그래머스] 동물 수 구하기 (sql count 활용)Coding Test/SQL 2021. 4. 17. 17:10
문제 전문에 대한 내용은 링크를 통해 확인하자. programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 문제를 읽어보면 count를 활용하면 풀 수 있는 것으로 보인다. 아무 컬럼의 갯수를 불러오면 되는 것으로 보이지만 필자는 정석적으로 ANIMAL_ID의 갯수를 불러왔다. count문법 예시 select count(..
-
Dll Injection 실습 (Windows10 x64bit, c++)Knowledge/Reversing 2021. 4. 10. 17:45
개념 설명 한줄 요약 실습 DLL Injection에 사용된 API 사용된 코드 DLL 파일 참고 개념 설명 📌 리버싱 핵심원리 p312 실제 개발 프로젝트에도 많이 사용되는 API 후킹을 할 때 DLL 인젝션 기법이 많이 사용됩니다. 후킹 함수를 dll 형태로 만든 후 후킹을 원하는 프로세스에 간단히 인젝션하는 것만으로 API 후킹이 완성됩니다. 이 역시 삽입된 DLL은 해당 프로세스의 메모리에 대한 접근 권한을 가지고 있다는 특성을 잘 활용한 것입니다. 실행한 프로그램에 해당 프로그램이 정상적으로 불러오는 dll이 아닌 악의적 dll을 불러오게 함으로써 키로거 같은 악의적인 공격이 가능해진다. 좀 더 자세히 설명하면 notepad 같은 프로그램을 실행 했을 때 정상적으로 사용을 위해 불러오는 dll이..
-
[백준] 균형잡힌 세상 (4949번) 파이썬Coding Test/Algorithm 2021. 3. 21. 05:09
www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마 www.acmicpc.net '()[]'의 균형이 잡혔는지 아닌지를 확인하는 문제이다. '(', '['와 ')', ']'는 서로 대칭이 되어야 "yes" 판정을 내릴 수 있다는 점이 중요하다. 나는 deque 라이브러리를 이용해서 스택의 역할로 사용했다. '('와 '['가 올 때는 스택에 넣고 ')'와 ']'가 가장 마지막에 넣은 기호와 대칭인지를 확인하기에 적합하다고 생각했기 때문이다. (ex, ')'가 있다면 스택의 to..