본문 바로가기

2020

(36)
요즘에는 노션만 쓴다. 노션 링크 블로그는 뭐랄까, 검색 유입이 되는 게 은근히 신경쓰여서 누군가 볼 수 있다고 생각하니까 마음대로 못 쓰겠다. 물론 검색 노출 안 되게 설정할 수도 있겠지만 블로그를 쓰는데 검색 노출 안 되게 하는 건 또 아쉽고....ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 자꾸 글을 안 쓰게 돼서 차라리 노션에 정리하고 있다. 공유하지 않으면 나만 볼 수 있지만, 또 이렇게 링크를 주면 누구나 들어와서 볼 수 있으니까 공개되어 있으면서도 나만의 공간인 게 너무 좋다. 나의 정신 건강은 정말로 많이 좋아졌다.... 1년동안 열심히 쉬고 놀고 뒹굴거리고 병원도 다니고 공부도 하고 알바도 하고 이것저것 내 마음대로 마음껏 하다가 이제 곧 며칠 후면 복학한다. 대학 들어오고 정말 많은 일들이 있었고 덕분에 많이 늦은 것도 맞지만 ..
막간을 이용한 일기 (몇 달 전에 써두고 임시 저장에 처박아놨던 글인데 이제야 올림...) 이 블로그에 글을 쓰는 게 굉장히 오랜만이다. 시스 결국 드디어 나간다고 말씀드렸다. 그동안 이거 때문에 진짜 힘들었는데 너무 행복하다. 그냥 마냥 붙잡고만 있는 게 나를 위한 길은 아니구나 싶다. 그동안 언젠가는 도움이 되겠지 싶어 그냥 버티고 버텼는데 하면 올해 초부터 본격적으로 웹 해킹 배우면서 느낀 건... 보안은 별로 내 길이 아닌 것 같다. 시스 활동 하면서 그나마 제일 재밌었던 걸 꼽으라면 c 문제 푸는 거랑 웹 페이지 만드는 거... 보안 동아리를 하면서도 보안보다는 개발하는 게 더 재밌었던 거다. 나는 성격상 내가 직접 무언가를 능동적으로 하는 걸 좋아하는데, 해킹이라는 게 이미 완성돼 있는 시스템에서 취약점을 찾아내..
java - 상속 1. 상속의 개념 어떠한 class 내의 멤버들을 확장(상속)해서 다른 class가 갖도록 하는 것. Cal라는 클래스를 수정할 수 없는 상황에서 이 클래스에 minus라는 새로운 메소드를 추가해야 하는 경우, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Cal{ public int sum(int v1, int v2) { return v1 + v2; } } class Cal2{ public int sum(int v1, int v2) { return v1 + v2; } public int minus(int v1, int v2) { return v1 - v2; } } Colored by Color Scripter cs 위와 같이 상속을 사용하지 않고 새로운 class를 생성하여 사용..
java - 객체 지향 프로그래밍 1. class 1) class란? 연관된 메소드들과 변수들을 그룹핑하여 이름을 붙인 것 Math라는 class 안에는 원주율을 나타내는 변수인 PI가 들어 있고, 각각 올림과 버림을 해주는 메소드인 floor, ceil이 들어 있다. class들 중에서는 일회용 작업이 아니라 긴 맥락의 작업이 가능해야 하는 class들도 있다. 이러한 class들은 class 앞에 new를 붙임으로써 어떤 특정한 상태를 가지고 있는 class의 복제본을 생성하여 사용할 수 있다. 위 코드는 data.txt를 저장한다는 상태를 가지는 FileWriter class의 복제본을 f1에 저장하는 것이다. 여기서 f1이 가리키고 있는 값을 instance라고 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..
웹 스터디 4주차 - php & mysql(1) mysqli_query(); mysqli_query();는 실패했을 때 false를 리턴한다. 그렇다면 정상적으로 쿼리문이 주어졌을 때(정확하게는, SELECT, SHOW, DESCRIPE, EXPLIN 쿼리가 주어졌을 때)의 리턴 값은 무엇인지 알아보기 위해 var_dump(); 함수를 사용해 보았다. 그 결과 위와 같이 mysqli_result라는 객체가 리턴됨을 알 수 있었다. 이 객체에는 쿼리문을 통해 선택된 데이터들에 대한 여러 정보가 저장되어 있다. mysqli_result에 대한 정보 : https://www.php.net/manual/en/class.mysqli-result.php 이 객체에 저장된 정보 중 특정 정보만을 가져오고 싶을 때는 ->를 사용한다. (여기서 num_rows는 행의..
php -'(싱글 쿼터)와 "(더블 쿼터), 그리고 중괄호 공부하던 중에 더블 쿼터 내의 문자열에서 $_POST['인덱스']를 중괄호로 감싸지 않으면 오류가 발생하기에 중괄호를 사용하는 이유가 궁금해져 찾아 보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 // 싱글쿼터를 사용하면 문자열 내 변수들을 고려하지 않고 문자 그대로 출력한다. // 중괄호를 사용하여도 치환되지 않음. // 더블 쿼터를 사용하면 문자열 내 변수들을 고려하여 이를 변수 내 저장된 값으로 치환하여 출력한다.
siss 2021 1학기 c 문제 풀이 지난 학기에 풀었던 c 문제들... 글로 새로 쓰려고 했는데 너무 쌓여서 귀찮고 조만간 노트북 바꿀 것 같아서 파일이라도 올려서 백업해 둬야겠다...
웹 스터디 3주차 - MySQL(1) 1. 데이터베이스(스키마) 생성과 삭제 1 2 3 CREATE DATABASE opentutorials; /*새로운 데이터베이스 생성*/ DROP DATABASE opentutorials; /*데이터베이스 삭제*/ Colored by Color Scripter cs 1 USE opentutorials; /*이후의 명령을 수행할 데이터베이스를 선택.*/ cs 2. 새로운 테이블 생성 1 2 3 4 5 6 7 8 CREATE TABLE topic( -> id INT(11) NOT NULL AUTO_INCREMENT, -> title VARCHAR(100) NOT NULL, -> description TEXT NULL, -> created DATETIME NOT NULL, -> author VARCHAR(30..
백준 2501 - 약수 구하기 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하는 문제이다. 12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in..
백준 1000 - A+B https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.Scanner; public class AplusB { public static void main(String[] args) { Scanner k = new Scanner(System.in); // 새로운 Scanner 객체 생성 int a = k.nextInt(); int b = k.nextInt(); // a와 b를 각각 입력받음. k.close(); System.out.println(a+b); // a..