C언어
배열
- 배열 이름은 할당된 메모리 공간의 시작 주소
- 배열을 인수로 전달할 때, ‘배열 이름’만 전달
- 매개변수는 일반 배열처럼 선언하지만, 이때 크기는 무시됨 ➡️ 필요시에 배열 길이를 별도의 인수로 전달해야 함
- 배열을 인수로 전달받은 함수에서 배열 원소의 값을 변경하면 원본 배열의 원소 값이 바뀜
2차원 배열
- 배열 원소가 1차원 배열인 배열
- 초기화 방법에 따라 값 생략의 효과가 달라짐
포인터
- 데이터를 저장하기 위해 할당된 메모리 공간의 주소를 나타냄
* 포인터 상수 : 메모리 주소 값
* 포인터 변수 : 주소 값을 저장할 수 있는 변수
자료형 *포인터변수;
- 주소연산을 취한 결과에 간접참조연산을 취하면 원래 변수와 같음
인수전달
call by value (인수를 값으로 전달)
- 함수가 호출되면 인자 값을 스택에 복사
- 값을 복사하기 때문에 함수에서 인자 값을 바꾸더라도 main() 함수는 영향을 받지 않으므로 두 함수는 독립적이고 안전함
call by reference (인수를 주소로 전달)
- 전달하려는 변수의 주소를 함수에 전달 → 변수 자체 전달
- 주소 연산자(&)를 이용해 변수의 주소 값을 함수에 넘겨주고, 간접 연산자(*)를 이용해 주소 값이 가리키는 값을 읽거나 저장
- 배열 첨자연산 = 포인터 연산
블록암호
- 고정된 크기의 블록으로 데이터를 처리하는 대칭 키 암호화 기술
* 불록: 고정된 크기의 데이터 조각으로 주로 64비트 또는 128 비트의 크기를 갖는다
* 대칭키: 암호화와 복호화에 동일한 키를 사용하는 암호화 기법
블록암호 운영 모드
ECB 모드 등
- 평문 블록을 암호화 한 것이 그대로 암호문 블록이 되는 것을 의미함
GOOD
- 암호화와 복호화가 병렬적으로 가능하다.
- 일부 블록만 독립적으로 암호화가 가능하다.
- 블록 오류가 다른 블록에게 영향을 주지 않는다.
BAD
- 공격에 취약하다.
비밀번호 정책
비밀번호 원리
패스워드 저장 코드 실습
➡️ 동일 문자에는 동일 해시값 출력, 해시값이 일치하는지 확인하여 비밀번호 확인 가능
블록 암호를 사용한 암복호화
AES를 사용한 암복호화
SEED 암호
자바 문법
- 자바 문법을 공부하는 사이트로 w3school을 추천해 주셨다!
파이썬 수업에서 들은 적이 있는데, 파이썬 외에도 자바, HTML 등 다양한 언어에 대한 커리큘럼을 제공하는 듯 하다.
https://www.w3schools.com/java/default.asp
Java Tutorial
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'Circle 。。。 > 융보공(融保工) 7기' 카테고리의 다른 글
[2024.05.17.] 융보공 8주차 활동 정리 💗 (0) | 2024.05.24 |
---|---|
[2024.05.03] 융보공 7주차 문제 풀이 (워게임 - Carve Party , w3school JAVA exercises) (0) | 2024.05.10 |
[2024.04.12] 융보공 5주차 활동 내용 정리 💗 (1) | 2024.04.19 |
[2024.04.05.] 융보공 4주차 문제 풀이 (드림핵 워게임 'command-injection-1' 문제 풀이) 💗 (0) | 2024.04.12 |
[2024.04.05.] 융보공 4주차 문제 풀이 (프로그래머스 코딩테스트 '[PCCE 기출문제] 2번 / 피타고라스의 정리' 문제 풀이) 💗 (0) | 2024.04.12 |