
자바를 공부하면서 static 선언에 대한 개념은 꼭 제대로 알고 가야합니다. static 의 역할과 기능을 모른채로 자바에서 추구하는 객체지향을 온전히 활용할 수 없습니다. static 은 변수나 메소드에 주로 사용하고 인스턴스의 생성과 상관없이 메모리에 해당 영역을 초기화 시키고 해당 영역을 공유하는 기능을 합니다. 다음 코드를 실행하면 어떤 결과가 나올까요? class Main { public static void main(String [] args){ Tmp t1 = new Tmp(); Tmp t2 = new Tmp(); Tmp t3 = new Tmp(); t1.incNum(); t2.incNum(); t3.incNum(); } } class Tmp { static int num = 0; publ..

컴퓨터 공부를 하다 보면 이클립스 같은 전용 프로그램이 필요하긴 한데 설치부터가 너무 번거로워서 손이 안가는 경우가 많습니다. 특히 요즘처럼 온라인 수업이 활성화 되고, 내 전용 PC 가 아닌 강의실 PC 를 옮겨다닌다던가, 간단한 작업만 가능한 노트북 환경이라면 애초에 온라인 상에서 간단한 작업을 마칠 수 있으면 좋겠다는 생각이 점점 더해집니다. 온라인 컴파일러 replit.com 을 추천하는 이유는 다양한 프로그래밍 언어 환경이 제공되고 linux 기반으로 실행파일과 결과물을 관리할 수 있기 때문입니다. replit 사용법에 대해 간단히 정리해보겠습니다. 사이트 대문입니다. 예전엔 도메인이 repl.it 였는데 replit.com 으로 바뀌었습니다. 로그인 및 회원가입은 생략하겠습니다. 가능하면 본인..
base64 는 64 진법 기반의 인코딩 기법입니다. a-z, A-Z, 0-9, +/ 로 구성된 0~63 까지의 문자표를 가지고 있습니다. 모든 문자를 6bit(2^6 = 64) 로 쪼개서 base64문자표로 치환하며 마지막 문자가 정확히 6bit 로 떨어지지 않음면 = 로 구성된 padding bit 를 넣어주는 것이 특징입니다. 다만 컴퓨터의 기본데이터나 ASCII 코드는 8bit 체계로 구성되어 있기 때문에 호환성 향상을 위해 6bit 와 8bit 의 최소공배수인 24bit 를 기본 단위로 인코딩합니다. 따라서 암호문 처럼 생긴 문자열의 맨 마지막에 = 가 한개 또는 두개가 있다면 base64 인코딩 문자라고 유추가 가능합니다. 경우에 따라선 인코딩 문자에 = 가 없을수도 있지만 기본 64문자로만 ..
- Total
- Today
- Yesterday
- HTTPS
- 리터럴
- gz
- Encode
- X32
- 웹보안공부
- over the wire
- ssh
- Natas
- nc
- grep
- OpenSSL
- 리눅스
- solution
- tr
- BASE64
- OverTheWire
- Strings
- natas7
- Linux
- 32bit
- SSL
- tar
- find
- java
- Bandit
- 풀이
- 압축파일
- 웹보안
- bz2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |