분류 전체보기 161

TIL(2/13)-Django 공부

일단 기본적인 건 아니까 숨겨진 것들만 가져오자1. DRF 제네릭 view원래 APIview를 쓰면APIView (직접 직렬화 필요) from rest_framework.views import APIViewfrom rest_framework.response import Responsefrom .models import Categoryfrom .serializers import CategorySerializerclass CategoryListAPIView(APIView): def get(self, request): categories = Category.objects.all() # 직접 쿼리셋 가져오기 serializer = CategorySerializer(categori..

카테고리 없음 2025.02.13

TIL(2/5)-Python 공부 , CS

하아......오늘 배운 점 먼저 code(python) convention 공부PEP 8 (Python Enhancement Proposal 8)PEP 8은 Python 코드 스타일 가이드의 표준입니다.(1) 코드 레이아웃 들여쓰기(Indentation): 4칸 공백(Space 4개) 사용, 탭(Tab) 사용 금지 줄 길이(Line Length): 79자 이하 (docstring이나 주석은 72자 이하 권장) 빈 줄(Blank Lines): 최상위 레벨 함수 및 클래스는 두 줄의 빈 줄을 추가 클래스 내 메서드는 한 줄의 빈 줄을 추가def my_function(): """Example function.""" print("Hello, World!")(2) 공백(Whitespace) 사용 콤마..

카테고리 없음 2025.02.05

TIL(2/4)-코딩테스트, CS

오늘 TIL에서 배운 점.바로 sys.stdin.readline().rstrip()문제:본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. 참고로import sysa = int(sys.stdin.readline().rstrip())for _ in range(a): b, c = map(int, sys.stdin.readline().rsplit()) print(b + c..

카테고리 없음 2025.02.04

스파르타 AI-8기 TIL(2/3)-코딩테스트, CS

사이드 프로젝트 구상 ERD에 대한 공부 설명Type에는 여러가지 들어갈 수 있다.1. INTEGER정수형 데이터 타입입니다.사용 예: 나이, 수량, 카운트 등.age INTEGER​ 2. FLOAT / DOUBLE 소수점을 포함한 숫자입니다. FLOAT은 더 적은 정밀도를 가질 수 있으며, DOUBLE은 더 높은 정밀도를 제공합니다. 사용 예: 가격, 비용, 평균 등.price FLOAT 3. DECIMAL / NUMERIC 고정 소수점 값을 저장하는 데이터 타입입니다. 주로 금액 계산에서 사용됩니다. 예를 들어 DECIMAL(10, 2)는 10자리 숫자 중 2자리는 소수점으로 설정됩니다. amount DECIMAL(10, 2) 4. BOOLEAN 참(True) 또는 ..

카테고리 없음 2025.02.03

스파르타 AI-8기 TIL(2/2)-코딩테스트, CS

문제: 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.  a, b = map(int, input().split())text = ["+", "-", "*", "/", "%"]result = [eval(f"{a} {operator} {b}") for operator in text]print(*result)먼저 eval()함수는 문자열로 된 파이썬 표현식을 실행하여 그 결과를 반환합니다. 즉, eval 함수는 문자열을 파이썬 코드로 처리해서 계산한 결과를 돌려줍니다.예시:x = 5expr = "x + 3"result = eval(expr) # x + 3을 계산하여 8을 반환print(result) # 출력: 8​*result..

카테고리 없음 2025.02.02

스파르타 AI-8기 TIL(2/1)-코딩테스트, CS 공부

1. 코딩 테스트에서 배운점a, b = map(int, input().split()) -> map(변환_함수, 반복_가능한_객체)방법1. print(a+b)2. print("%d" %(a+b))3. print("{}".format(a+b)) 주의해야 할 점:1. %d와 {}에 넣을때에는 ""로 감싸야한다.2. %d + %d로 안 한 이유는 딱 값이 그렇게 들어가기만 하고 연산은 되지 않는다.(a + b -> 딱 이렇게만 보이게됨)그리고 무조건 format이나 %d나 마찬가지로 print()안에 다 들어가야한다.예: print("{}").format() -> xprint("{}".format()) -> o3. format도 마찬가지로 {}하나만 써서 format()안에 연산을 넣는다. 그...오늘 너..

카테고리 없음 2025.02.01

스파르타 AI-8기 TIL(1/31)-TeamProject

컨텍스트 매니저(Context Managers) 컨텍스트 매니저는 리소스를 자동으로 관리하는 기능을 제공하는 파이썬의 강력한 개념이에요.주로 with 문과 함께 사용되며, 리소스의 획득과 해제를 자동으로 처리하여 코드의 안정성을 높여줍니다.컨텍스트 매니저의 핵심 기능 리소스 관리: 파일, 데이터베이스 연결, 네트워크 소켓 등의 리소스를 안전하게 다룸 자동 해제: 예외가 발생하더라도 리소스를 깔끔하게 정리 가독성 향상: try-finally보다 간결한 코드 작성 가능컨텍스트 매니저의 주요 함수와 전체적인 구조파일 처리 관련 함수 (open, write, read, close)with open("example.txt", "w") as file: # 파일을 쓰기 모드("w")로 열기 file.writ..

카테고리 없음 2025.01.31

스파르타 AI-8기 TIL(1/30)-개인 공부

메타클래스(Metaclass) 한 마디로 클래스를 만드는 클래스이며, 파이썬에서는 클래스도 객체입니다. 그럼 클래스를 만드는 객체는 무엇일까요? 바로 메타클래스입니다! 참고로 객체(Object)란 프로그래밍에서 데이터(속성, Attribute)와 그 데이터를 처리하는 동작(메서드, Method)을 함께 포함하는 하나의 독립적인 단위입니다. 클래스와 객체의 관계 다시 보기 파이썬에서 모든 객체는 어떤 클래스의 인스턴스입니다.그런데 클래스도 객체입니다.class Dog: passd = Dog() print(type(d)) # print(type(Dog)) # 즉,num = 10 # 정수 객체text = "Hello" # 문자열 객체lst = [1, 2, 3] # ..

카테고리 없음 2025.01.30

Unity 개인 공부(2025-01-30)

Unity 올만..오랜만이니 다시 복습...(참고로 그냥 이전 버전으로 시작하겠습니다. 그렇게)그러다 신기한 걸 발견!using System.Collections.Generic; // List를 사용하려면 필요using UnityEngine;public class ListExample : MonoBehaviour{ void Start() { // 1. 리스트 선언 List names = new List(); // 2. 리스트에 값 추가 names.Add("Alice"); names.Add("Bob"); names.Add("Charlie"); // 3. 리스트 값 출력 foreach (string..

Unity 개인 공부 2025.01.30

스파르타 AI-8기 TIL(1/29)-개인 공부

데코레이터 (Decorators) 데코레이터는 함수를 감싸는 함수라고 생각하면 됩니다. 즉, 어떤 함수의 동작을 변경하거나 확장하는 역할을 합니다. @ 문법을 사용하여 함수 또는 클래스에 적용할 수 있습니다.def my_decorator(func): # hello()가 func으로 전달됨 def wrapper(): print("함수 실행 전") func() # hello() 실행 print("함수 실행 후") return wrapper # wrapper 함수 반환@my_decorator # hello()를 my_decorator(hello)로 변환def hello(): print("Hello, world!")hello()출력:함수 실행 전Hel..

카테고리 없음 2025.01.29