전체 글 36

Go 언어 설명

Go언어란? 구글에서 개발한 프로그래밍 언어로, C와 파이썬의 장점을 결합한 언어이다. Go 언어는 간결하면서도 효율적인 코드 작성이 가능하며, 병렬 처리에 강한 특징을 가지고 있다. 참고로 이 캐릭터의 이름은 고퍼(Gopher)라고 한다. Go 언어가 사용되는 분야 1. 클라우드 인프라 Docker, Kubernetes, Cloud Foundry와 같은 클라우드 인프라의 핵심 기술로 사용된다 2. 네트워크 프로그래밍 Go 언어는 네트워크 프로그래밍을 위한 기능들을 내장하고 있어, 서버와 클라이언트의 빠른 개발에 사용된다 3. 블록체인 블록체인과 관련된 프로젝트인 이더리움, Hyperledger Fabric 등에서 사용된다 4. 데이터베이스 데이터베이스와 관련된 프로젝트인 MongoDB, InfluxDB..

코딩/Go 2023.04.18

노마드코더가 말하는 새로운 언어 배우는 단계!

https://www.youtube.com/watch?v=fqnKJa02GK0 노마드코더의 이 영상을 보고 감명을 받아 포스팅하였다. 새로운 프로그래밍 언어를 배워야 하는 이유 우선 '내가 왜 새로운 프로그래밍 언어를 배워야 하는가'에 대한 의문을 파헤쳐보자. 만약 내가 파이썬 개발자였다면 새로운 언어를 배우기 시작하는 순간, 나의 파이썬 코드가 성장하는 것을 느낄 것이다. 새로운 프로그래밍 언어를 배우면서 그 언어의 코드 구조, 철학을 배우게 되고 그 철학을 파이썬 코드에 적용해보면 큰 도움이 될 것이다. 1. 공식문서를 살펴봐라 해당 공식문서를 보면서 언어의 철학, 누가 만들었는지, 누가 사용하는지, 베스트 이용사례 등을 알아보자 ex) VALORANT의 백엔드는 전부 go언어로 이루어져 있다고 함 ..

코딩 2023.04.17

[0단계] 가위 바위 보

https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 입출력 예 rsp result "2" "0" "205" "052" 문제 풀이 보통이라면 if문을 써서 def solution(rsp)..

0단계 올클 후기

프로그래머스라는 사이트에서 4월 11일부터 4월 13일까지 0단계 연습 문제들을 모두 풀어보았다. 가장 자신 있는 Python으로 풀었는데 생각보다 "이게 0단계 문제가 맞나?" 싶은 문제들도 있었고 파이썬의 장점 중 하나인 '다양한 라이브러리'를 활용하지 못해서 복잡한 코드가 나오기도 하였다. 0단계 문제들을 풀어보면서 나의 알고리즘 실력을 대강 알게되었고 앞으로 더 빡세게 공부해야겠다. (풀었던 0단계 문제들 중 깨달음을 주었던 문제나 어려웠던 문제를 추가로 포스팅할 예정)

2022 MetaRed CTF

- 2022.11.7 - Rating weight: 23.58 - 리버싱, 포너블 문제는 없었고 대부분이 암호학, MISC, Forensic 문제였다. Cryptography Find the message How can I retrieve the message Forensic Get your flag Criptography Take my key Variables and more variables General Skills Find a Flag Binary in sigth Get the flag Bad Code Cryptography Find the message 해당 문자열을 보니 flag가 특수문자를 제외하고 알파벳만 밀려있는 듯한 모습이다. https://rot13.com/ rot13.com rot1..

CTF 2022.11.13

인코딩 vs 암호화 (Encoding vs Encryption)

인코딩을 알기 전에 우선 아스키코드에 대해 알아야 합니다 아스키코드란? 한글, 영어, 숫자, 특수문자 등을 나타내기 위해 디지털 기기에서는 해당 문자에 특정 값을 대응시켜 사용하는데 이를 문자코드라고 하며, 문자코드에는 아스키(ASCII), 엡시딕(EBCDIC), 유니코드(Unicode) 등이 있습니다. 아스키코드는 7비트로 구성되어 있으며, 총 128종의 기호를 나타낼 수 있습니다 (00000000~01111111) 이 아스키코드의 특징으로는 최상위 비트가 전부 0인 것을 알 수 있습니다. ex) 01101100, 01110101, 01010101 등등 이렇게 아스키 코드로 이루어진 데이터를 텍스트 데이터라고 말하며, 최상위 비트가 1인 바이트가 포함된 데이터를 바이너리 데이터라고 부릅니다. 컴퓨터가 ..

간단한 지식 2021.09.30