본문 바로가기

분류 전체보기18

Deep Learning 기초 지식 딥러닝의 발전 5단계AI/ML/DL 관점에서 크게 5단계로 개발 방법론이 진화세 단계로 나누면 SW 1.0, SW 2.0, SW 3.0으로 구분SW 1.0Rule-based Programming사람이 이미지의 특징을 직접 설계해 조건에 맞으면 고양이로 판단예: if ear_length > 10 and nose_color == 'black': catSW 1.5Conventional Machine Learning특징 추출은 사람이 설계하고, 연산 조건은 기계가 학습머신러닝 과정학습 데이터 준비이미지 수집, 특징 정의, 학습 데이터 생성모델 학습Try & Error 방식으로 최적의 연산 집합을 찾음SW 2.0Deep Learning출력 계산을 위한 모든 연산을 기계가 고안CNN, RNN 같은 구조를 사용해 데.. 2025. 2. 11.
[git] merge conflict 가 생겨도 쫄지 않고 해결하는 방법 신입 개발자에게 git은 굉장히 무섭고 사용하기 겁이 나는 도구입니다.잘못 merge를 하면 CONFLICT가 발생하고, 어느 branch에서 뭘 가져오라는거지..? 정말 헷갈립니다.이번 게시물에서는 merge conflict 충돌이 발생해도 해결할 수 있는 방법을 함께 공부해봅시다!😁 😨의도적으로 conflict를 만들어 봅시다!지금 실수하고 충돌나고 해야지 실제 협업할 때 익숙하게 할 수 있으니까요!conflict를 의도적으로 내는게 너무 킹받긴 하지만 참고 만들어봅시다. 1. main 브랜치에서 fizzbuzz.py라는 파일을 만들고 코드를 작성해줍니다.# fizzbuzz.py 파일 생성touch fizzbuzz.py# fizzbuzz.py 파일 열기vi fizzbuzz.pymain branch.. 2024. 12. 16.
[백준] 2941번 : 크로아티아 알파벳 (python) 파이썬 초보자의 멍청한 코드를 구경하실 분은 여기로 모이세요...   ▪ 문제링크https://www.acmicpc.net/problem/2941 ▪문제  🙅‍♀️ 내가 푼 코드word = input()word_list = list(word)CA = []i = 0while i  1. word를 입력받아서 word_list에 한 문자씩 리스트화 시켜줍니다.2. CA라는 크로아티아 알파벳 단위로 치환해서 입력받을 리스트를 선언해줍니다.3. word_list의 i 번째 원소를 의미하는 i가 word_list의 길이보다 작을 때까지 while문을 돌려줍니다.4. i+1의 인덱스 값도 word_list 길이를 초과하지 않는지 확인 + word_list[i] 가 c 이고 그 바로 뒤의 word_list[i+1]이.. 2024. 12. 15.
[git] 좋은 Commit Message 작성하는 방법 이 글을 보시는 분들은 git을 사용할 때 커밋 메시지를 잘 작성하시나요??저는 부끄럽게도 학부 시절 git을 통해 협업을 할 때, 버전 관리의 중요성을 몰라서 커밋 메시지를 엉망으로 작성한 경험이 있습니다...😓여러 사람과 팀을 이뤄 협업을 할 때나, 오픈 소스에 기여하게 될 때에는 커밋 메시지를 잘 작성하는 것이 정말 중요합니다!이번 게시물에서는 커밋 메시지의 중요성과 좋은 커밋 메시지 작성하는 방법을 알아보겠습니다. ✅ 커밋 메시지를 잘 작성해야하는 이유1. 변경 사항의 명확한 기록좋은 커밋 메시지는 코드가 왜, 무엇을, 어떻게 변경했는지를 명확하게 설명합니다.이것은 나중에 프로젝트의 변경 내역을 추적하거나 특정 기능이나 버그를 찾아야 할 때 유용합니다. 2. 팀원 간의 효과적인 의사소통협업 중에.. 2024. 12. 14.
[백준] 1157번 : 단어 공부 (python) 문제 링크https://www.acmicpc.net/problem/1157  내가 푼 코드from collections import Counterword = input()word_u = word.upper()count = Counter(word_u).most_common()if len(count) == 1: print(count[0][0])elif count[0][1] == count[1][1]: print("?")else: print(count[0][0])1) collections 모듈의 Counter 함수를 import 해준다.2) word를 입력받고, word_u에  upper() 함수를 통해 word를 다 대문자로 바꿔서 넣어준다.=> 대소문자를 구분하지 않고, 출력은 대문자로 .. 2024. 12. 12.
[백준] 10988번: 팰린드롬인지 확인하기 (python) 문제링크https://www.acmicpc.net/problem/10988 내가 푼 코드word = input()length = int(len(word)/2) for i in range(length): if word[i] == word[-(i+1)]: result = 1 else: result = 0 breakprint(result)1) 단어를 입력받는다2) 입력받은 단어를 2로 나눈 값을 정수화해서 length에 넣어준다      => 한 단어를 반으로 나눴을 때 앞뒤로 대칭이면 팰린드롬이니까 반씩 비교해주기 위해3) 0부터 length-1까지 for문을 돌린다.4) if word[0] == word[-1] 이면 result에 1 /  if word[1] == word[-2].. 2024. 12. 12.