목록🍚전공이 밥 먹여준다믄 (35)
코드 위의 하루 (A Day on the Code)
파이썬을 처음 배울 때가장 먼저 접한 함수는 아마 print()와 input()이었다. print("Hello, world!") 처음엔 이게 그냥…“화면에 글자를 찍는 기능”이라고만 생각했다.그리고 input()도“사용자에게 값을 입력받는 함수”라고 배우긴 했는데,그게 전부인 줄 알았다.🔹 그런데 프로젝트를 하다 보니, 얘들이 ‘시작과 끝’이더라 🔁생각해보면 우리가 만든 프로그램은 결국사용자에게 어떤 걸 보여주고 (print)**사용자로부터 뭔가를 받는 것 (input)**으로 시작하더라.예를 들어, 이런 코드: name = input("당신의 이름은?") print(f"{name}님, 안녕하세요!") 이거 그냥 초보용 예제처럼 보이지만,실제로 서비스 만들면서 이런 흐름을 엄청 ..
처음 def를 배웠을 때,딱 이렇게 외웠던 기억이 난다.def 함수이름(매개변수): 실행할 코드 return 결과값 “그냥 저렇게 쓰면 돼~”“return 안 써도 되긴 하는데, 쓰면 뭔가 출력됨~”🧠 그땐 솔직히… 함수는 ‘형식’처럼 느껴졌다.🔹 진짜 궁금했던 건 이거였다 🤷♀️❓ “굳이 저렇게 묶어서 써야 해?”❓ “그냥 코드를 쓰면 안 되는 이유는 뭘까?”❓ “return이 없으면 안 되는 건가?”그 의문이 풀린 건,내가 프로젝트에서 같은 코드를 복붙하다가 지치던 어느 날이었다.🔹 반복되는 코드를 ‘한 번만’ 쓰고 싶었던 순간 ♻️예를 들어, 사용자의 이름과 인사말을 출력하는 코드가여기에도, 저기에도 자꾸 필요했던 상황:print(f"{name}님, 환영합니다!") 매번 이걸..
프로그래밍을 막 시작했을 때,if문, for문은 항상 제일 먼저 배우는 문법이었고너무 당연하고 기본적인 거라고들 했다.그래서 나도 그냥…if a > 0: print("양수입니다.")for i in range(3): print(i)이렇게 쓰면서“아~ 조건문, 반복문이구나~” 하고 넘겼다.그런데 ❗“이게 왜 필요한 건데?” 라는 생각을 한 건진짜 프로그램을 만들면서였다.🔹 if문은 ‘상황을 나누는 힘’이었다 🧠프로젝트에서 사용자 입력을 처리할 때,조건이 달라지면 결과도 완전히 달라지는 걸 경험했다.if user.is_authenticated: show_profile() else: redirect_to_login()여기서 처음으로 if의 진짜 의미를 느꼈다.단순히 조건에 따라 ..
처음 파이썬을 배웠을 때,“변수”랑 “자료형”은 너무 기본이라사람들이 다들 “그건 그냥 외우면 돼~”라고 말했었다.그래서 나도 그냥a = 3, b = 'hello', c = [1,2,3] 이런 거 써보면서“음... 이게 변수고, 이게 자료형이구나~” 하고 넘겼는데…🫠 실제로 쓰기 시작하니까 하나도 모르겠더라.🔹 파이썬의 변수는 '이름표'다 🎯내가 가장 먼저 혼란스러웠던 건 이거였다: a = [1, 2, 3] b = a b.append(4) print(a) # ?? 🧠 나의 예상: a = [1, 2, 3]👀 실제 출력: a = [1, 2, 3, 4] ❗ 왜 a도 같이 바뀌는 건데?? 이때 처음 알게 됐다.파이썬에서 변수는 **'값을 복사하는 것'이 아니라 '참조(주소)를 가..
1. 전송 계층은 어디에 있나요?💡 계층이란?인터넷에서 데이터가 이동할 때, 마치 탑처럼 계층 구조로 구성돼요.우리가 데이터를 보낼 땐 맨 위에서 아래로, 받을 땐 아래에서 위로 움직이죠!📱 응용 계층 (Application) 📦 전송 계층 (Transport) ← 오늘 배울 부분! 📮 네트워크 계층 (Network) 🔌 데이터링크 계층 (Data Link) 🔋 물리 계층 (Physical)전송 계층은 "앱이 네트워크를 통해 데이터를 주고받을 수 있게 도와주는 중간 관리자" 역할을 해요.2. 전송 계층의 핵심 역할전송 계층은 다음과 같은 일을 해요:✨ 데이터를 나누고(segment)✨ 보내고(transmit)✨ 다시 합치는(reassemble) 역할!쉽게 말해, 데이터를 쪼개서 ..
도입 ✋인터넷 주소창에 **www.naver.com**이나 www.daum.net 쳐본 적 있죠?근데 말이에요… 컴퓨터는 이런 글자를 못 알아봐요!이런 걸 **숫자로 된 주소(IP)**로 바꿔줘야 접속이 되는 거예요.그래서 등장한 게 바로 DNS!DNS는 인터넷 세상의 통역사, 전화번호부, 네비게이션 역할까지 해요!1. DNS란 무엇인가요?Domain Name System의 줄임말이에요.쉽게 말하면?우리가 쓰는 글자 주소 → 컴퓨터가 읽는 숫자 주소로 바꿔주는 시스템!예: http://www.daum.net → 211.231.99.172. 도메인의 구조 🍰주소를 잘 보면 층층이 쌓인 케이크 같아요:www.daum.netwww → 웹 페이지 같은 서브 도메인daum → 서비스 이름net → 최상위 도메인..
소프트웨어 공학 수업 13장 요약by 박시연🧠 "코딩"이란?코딩은 설계된 소프트웨어를 실제 동작하도록 만드는 일이에요!쉽게 말하면, 머릿속 아이디어와 종이 위 설계를 키보드로 옮기는 작업이에요.1. 🗂 프로그래밍 언어 유형언어 종류는 몇 개일까?700개 이상! 그 중에서 우리가 자주 쓰는 건 약 10~20개 정도예요.주요 언어들언어특징C / C++하드웨어 가까움, 속도 빠름Java플랫폼 독립적, 기업에서 많이 사용Python문법 간단, AI와 데이터 분야 인기JavaScript웹 개발의 핵심Go, R, Swift 등점점 활용도 상승 중! 2. ✅ 좋은 코드의 6가지 공통점① 가독성 (Readability)“한눈에 읽히는 코드가 좋은 코드!”변수명은 의미 있게들여쓰기와 줄 간격 잘 지키기너무 많은 내용..
소프트웨어 공학 수업 9장 요약by 박시연🧪 테스트란?**테스트(Test)**란?소프트웨어가 "제대로 동작하는지" 확인하는 과정이에요.테스트는 단순히 오류를 찾는 게 아니라, **"기능이 요구대로 잘 동작하는지 검증"**하는 단계예요!1. ✔️ 테스트의 목적정확성 검증: 올바른 결과를 내는지 확인신뢰성 확보: 시스템이 얼마나 안정적으로 작동하는지 확인오류 발견: 코드 속 숨어있는 버그를 미리 제거유지보수 용이성: 향후 수정해도 기존 기능이 잘 유지되도록!2. 🔎 테스트 종류테스트 구분설명단위 테스트(Unit Test)하나의 모듈 또는 함수 단위로 테스트통합 테스트(Integration Test)여러 모듈이 잘 연결되는지 확인시스템 테스트(System Test)전체 시스템을 대상으로 수행인수 테스트(A..