일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테크트렌드
- 정보보안
- CTF
- XSS GAME
- Over The Wire
- 웹해킹
- pythonprogramming
- 사이버보안
- sql injection bypass
- 인공지능
- system hacking
- overthewire
- web-server
- webhacking.kr
- WebHacking
- 코딩
- SQL Injection
- Bandit
- lord of sqlinjection
- hackthissite
- 웹개발
- web hacking
- root me
- Wargame
- geminipro
- 웹해킹 기초
- 프로그래밍
- 개발자
- write up
- burp suite
- Today
- Total
목록프로그래밍 (25)
컴맹에서 컴공 그리고 화이트 해커가 되는 그날까지
나열(SEQ)명령형(Imperative) 프로그래밍 패러다임프로그램이 수행해야 하는 작업을 일련의 명령으로 기술.명령문들이 순차적으로 실행.명령의 실행 순서와 제어 흐름이 매우 중요.절차형(Procedural) 프로그래밍 패러다임프로그램을 여러 개의 절차(또는 함수, 프로시저)로 분할하여 구성하는 방식(모듈화)명령형 프로그래밍의 한 분류명령어들이 나열된다는건 명령형과 동일명령어들을 기능별로 묶어서 관리(구조화)하고 재사용할 수 있도록 개선한 것(재사용성)순차적 명령어 실행 방식이 복잡한 문제를 다루기에는 한계가 있다는 인식에서, 문제의 조건과 관계를 명확히 선언하여 자동으로 해답을 도출하는 논리형 프로그래밍 패러다임이 등장했습니다.이는 특히 인공지능, 전문가 시스템, 자연어 처리 등 복잡한 규칙 기반 문..
def makeDisk(k): dec_disk = {} for i in range(26): # 범위를 26으로 수정 alp = (i + k) % 26 + 65 dec_disk[chr(alp)] = chr(i + 65) return dec_diskdef caesar(msg, key): ret = '' msg = msg.upper() disk = makeDisk(key) for c in msg: if c in disk: ret += disk[c] else: ret += c return retdef attack(msg): for key in range(1, 26): ..

🔧 Streamlit 챗봇 디버깅: API 응답 문제 해결 완벽 가이드 안녕하세요, 개발자 여러분! 오늘은 Streamlit 챗봇 개발 중 자주 발생하는 API 응답 문제를 함께 해결해보려고 해요. 특히 Google의 Generative AI를 활용한 챗봇에서 발생하는 응답 누락 현상을 중점적으로 다뤄볼게요! 🤖 📌 문제 상황 분석 현재 챗봇이 사용자 입력은 받지만 응답을 출력하지 않는 상황이에요. 이런 문제가 발생하는 주요 원인을 살펴볼까요? 🔍 주요 원인 - 클라이언트 초기화 누락 - 잘못된 모델명 사용 - 시스템 메시지 처리 미흡 - 예외 처리 부재 💡 해결 방안 1. 클라이언트 초기화 개선 ```python# 이렇게 하면 안 돼요 ❌if "client" in st.session_state..

🔍 C언어의 포인터와 주소 연산자: 메모리 조작의 마법 가이드안녕하세요, 코딩 탐험가 여러분! 오늘은 C언어의 가장 강력하면서도 때로는 두려움의 대상이 되는 포인터와 주소 연산자에 대해 깊이 있게 알아보겠습니다. 🎯📚 왜 포인터를 알아야 할까요?포인터는 C언어의 심장이라고 해도 과언이 아닙니다. 메모리를 직접 제어할 수 있게 해주는 이 강력한 도구는 프로그램의 효율성과 유연성을 크게 향상시킵니다.🎈 기본 개념 이해하기1. 포인터(*) 연산자```cint number = 42;int* ptr = &number; // number의 주소를 저장하는 포인터 선언```2. 주소(&) 연산자```cprintf("number의 주소: %p\n", &number);printf("number의 값: %d\n",..

🚀 bolt.diy로 시작하는 노코드 개발 혁명: 코딩 없이 나만의 서비스 만들기 안녕하세요, 여러분! 🤔 "개발은 하고 싶은데 코딩이 너무 어려워..." 라는 생각, 한 번쯤 해보셨나요? 📱 오늘은 개발의 새로운 패러다임을 제시하는 'bolt.diy'를 소개해드리려고 합니다! 🌟 왜 bolt.diy인가? 전통적인 개발 방식은 수많은 프로그래밍 언어와 프레임워크를 배워야 하는 부담이 있었습니다. 하지만 bolt.diy는 이러한 진입 장벽을 완전히 허물어버렸어요. 마치 레고 블록을 조립하듯이, 원하는 기능을 드래그앤드롭으로 구현할 수 있답니다! 💡 주요 기능 살펴보기 1. 직관적인 비주얼 개발 환경 - 드래그앤드롭 인터페이스 - 실시간 미리보기 - 반응형 디자인 자동 지원 2. 강력한 데이터 관리..

🌟완벽하지 않아도 사랑받는 제품 만들기: Lovable의 모든 것안녕하세요! 오늘은 제품 개발에서 가장 뜨거운 키워드 중 하나인 'Lovable'에 대해 알아보려고 합니다. MVP를 넘어, 왜 우리는 사랑받는 제품을 만들어야 할까요? 🤔 📌 Lovable이란 무엇일까? Lovable은 단순히 '사용 가능한' 수준을 넘어 사용자들이 '사랑하는' 제품을 만드는 개념입니다. MVP가 최소한의 기능으로 시장 검증을 목표로 한다면, Lovable은 사용자의 감성적 만족까지 고려합니다. 🎯 MVP vs Lovable - MVP: 기본 기능 구현, 시장 검증 목적 - Lovable: 사용자 경험 최적화, 감성적 연결 중시 💝 Lovable 제품의 3가지 핵심 요소 1. 사용자 중심 설계 - 직관적인 U..

🚨 TypeScript 안 쓴다면? Vanilla JS 개발자의 7가지 죽을 죄 안녕하세요, 개발자 여러분! 오늘은 조금 자극적인 주제로 찾아왔습니다. "3초 만에 당신의 프로젝트가 무너질 수 있다고요?" 📊 NPM 다운로드 5억 회를 돌파한 TypeScript, 이제는 선택이 아닌 필수가 된 이유를 파헤쳐보겠습니다. 🔥 7가지 치명적인 실수와 그 대가 1. 타입 추론 무시하기 ```javascript// Badlet data: any = fetchUserData();console.log(data.nonexistentProperty); // 런타임 에러!// Goodinterface UserData { name: string; age: number;}let data: UserData = fe..

🌟 Web3는 사기인가? 24시간 동안 DAO에 투자해본 결과 - 개발자의 DeFi 실험 안녕하세요, 백엔드 개발자 Alex입니다. 오늘은 제가 직접 300만원을 걸고 진행한 DeFi 실험 결과를 여러분과 공유하려고 합니다. 💥 충격적인 시작: 24시간 만에 12% 수익 "이게 진짜일까?" 저도 처음에는 반신반의했습니다. 2024년 들어 다시 뜨거워진 암호화폐 시장, 특히 DeFi 영역에서 이런 수익률이 가능하다니요. 하지만 이면에는 우리가 주목해야 할 것들이 있었습니다. 🔍 실험 설계 • 투자 플랫폼: AAVE 프로토콜 • 투자 금액: 1 ETH (약 300만원) • 테스트 기간: 24시간 • 사용 도구: MetaMask, Etherscan ⚙️ 기술적 분석 AAVE의 스마트 컨트랙트를 분석해보니..