학습 기록 63

[python] 코딩 테스트 입문 문제 풀기 (4)

/date 24.09.28.  📌 1) 편지https://school.programmers.co.kr/learn/courses/30/lessons/120898 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(message): k = len(message) return k*2   📌 2) 옷가게 할인 받기https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고..

[python] 코딩 테스트 입문 문제 풀기 (3)

/date 24.09.27. 📌 1) 특정 문자 제거하기https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(my_string, letter): string = my_string.replace(letter, "") return string ✔️ 어떻게 해결할지 고민하다가 저번에 공부하면서 작성한 블로그 글을 읽어봤더니 string에서도 추가 및 삭제가 가능하다는 것을 알게 되었다. 덕분에 Replace를 활용해서 간단..

[python] 코딩 테스트 입문 문제 풀기 (2)

/date 24.09.26. 📌 1) 분수의 덧셈https://school.programmers.co.kr/learn/courses/30/lessons/120808 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport mathdef solution(numer1, denom1, numer2, denom2): numer3 = numer1*denom2 + numer2*denom1 denom3 = denom1*denom2 k = math.gcd(numer3, denom3) answer = [] answer.append(..

[python] 코딩테스트 입문 문제 풀기 (1)

/date 24.09.25. https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc&languages=python3 코딩테스트 입문 | 프로그래머스 스쿨코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요!school.programmers.co.kr 프로그래머스에서 제공하는 코딩테스트 입문 문제를 풀어보았습니다.  입문 난이도 문제로는 총 100문항이 제공되고 있고, 따로 sorting하지 않고 페이지에 표시된 기본 순서대로 쭉 풀어보았습니다. 사족입니다만 학교 다닐 시절 수학 공부하던 기분도 나고 아주 재밌었습니다. ..

파이썬 코딩테스트 준비: 배열 기초 (2) - 실패율

/date 24.09.24.  코딩 테스트 합격자 되기: 파이썬 편신입 사원 코딩 테스트를 준비하고 계신가요? 코딩 테스트는 문제만 열심히 푼다고 통과할 수 없습니다. 시험은 전략적으로 준비해야 합니다. 《코딩 테스트 합격자 되기》(파이썬 편)은 신입 사원 코딩 테스트 합격에 딱 맞는 빈출문제를 선정하고 풀이하기 위해 저자와 전문 교강사진이 오랜 시간을 들여 고민해 만들었습니다. 문제의 맥을 관통하는 자료구조와 알고리즘, 시간 복잡도 분석까지 완벽하게 풀이했죠! 모든 내용은 친절한 설명에 풍부한 그림을 더해 말끔하게 이해할 수 있도록 했습니다. 코딩 테스트뿐만 아니라 그 다음에 있을 면접까지 대비할 수 있을 것입니다. 이 책과 함께라면 합격은 여러분의 것입니다.저자박경록출판골든래빗(주)출판일2023.11..

파이썬 코딩테스트 준비: 배열 기초 문제 풀어보기 (1)

/date 24.09.14.  코딩 테스트 합격자 되기: 파이썬 편신입 사원 코딩 테스트를 준비하고 계신가요? 코딩 테스트는 문제만 열심히 푼다고 통과할 수 없습니다. 시험은 전략적으로 준비해야 합니다. 《코딩 테스트 합격자 되기》(파이썬 편)은 신입 사원 코딩 테스트 합격에 딱 맞는 빈출문제를 선정하고 풀이하기 위해 저자와 전문 교강사진이 오랜 시간을 들여 고민해 만들었습니다. 문제의 맥을 관통하는 자료구조와 알고리즘, 시간 복잡도 분석까지 완벽하게 풀이했죠! 모든 내용은 친절한 설명에 풍부한 그림을 더해 말끔하게 이해할 수 있도록 했습니다. 코딩 테스트뿐만 아니라 그 다음에 있을 면접까지 대비할 수 있을 것입니다. 이 책과 함께라면 합격은 여러분의 것입니다.저자박경록출판골든래빗(주)출판일2023.11..

백엔드 심화: DB 실습, 시간 타입

date/ 24.09.12. /* 공부하며 정리한 내용이니 정확하지 않을 수 있습니다. 잘못된 내용은 댓글로 알려주세요!*/ 📌DB 테이블을 생성하는 SQL문을 직접 작성하는 실습을 진행해 보겠습니다.  참고로 이런 식으로 DB 켜고 바로 쓰지 말고 메모장에 작성한 다음 붙여넣기 해주는 것이 좋습니다. 별도 관리의 필요성!   auto_increment_lock_mode라는 것이 있습니다. 중간에 insert에 실패하더라도 auto_increment를 부여한 값은 하나씩 증가한 값을 갖게 되는 케이스의 원인. 📌JOIN 기능이 신기해서 실제로 적용해 보았습니다.  📌

백엔드 심화: DB 기본

date/ 24.09.11. /* 공부하며 정리한 내용이니 정확하지 않을 수 있습니다. 잘못된 내용은 댓글로 알려주세요!*/  📌데이터베이스란, 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체를 의미합니다. 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 합니다. 우리는 데이터베이스를 운영하고 관리하기 위한 DBMS(database management system)을 통해 데이터베이스를 사용합니다. 때문에 우리가 날것의 데이터를 직접 사용하는 사례는 거의 없을 것입니다. ㅎ.. 사실 당연합니다. DBMS의 종류에는 오라클, mySQL, mariaDB 등이 있습니다. 굉장히 다양하고 운영하는 회사도 다 다르지만 명령어(SQL)는 서로 유사합니다. SQ..

백엔드 기초: 마무리, express

date/ 24.09.10. /* 공부하며 정리한 내용이니 정확하지 않을 수 있습니다. 잘못된 내용은 댓글로 알려주세요!*/ 📌오늘은 뭘 했느냐... 라우팅과 express의 구조에 대해 한 번 더 살펴보고, 간단하게 ERD를 그려보았습니다. ERD를 그릴 때 유의했던 점은 회원마다 채널을 여러 개(실제 유튜브의 경우 한 개의 계정당 채널을 100개 소유할 수 있다. 비슷하게 구현하는 것이 목표.) 가질 수 있다는 점입니다. 이제까지 코드를 짤 때는 그냥 채널명 혹은 id 받아와서 정보 뿌려 주면 되는 거지~ 싶었는데 전혀 해결책이 아니었고, 각 채널별로 id를 부여해서 분류해야 했습니다. 수업 들으면서 노션에 표로 작성해봄 실제 설계야 이것보다 복잡하겠지만, 지금은 이 정도만 고려하고 넘어가겠습니다...

백엔드 기초: 유튜브 채널 페이지 만들기

date/ 24.09.09. /* 공부하며 정리한 내용이니 정확하지 않을 수 있습니다. 잘못된 내용은 댓글로 알려주세요!*/  저번에 로그인 페이지까지 간결하게 구현해 보았습니다. 오늘은 채널 API를 설계하고 페이지를 구현해 보겠습니다. 📌자바스크립트에서 빈 객체를 확인하는 방법이 3가지 있습니다. 객체.keys()를 활용하는 방법, for문을 이용하여 안에 property가 있는지 하나하나 체크하는 방법, lodash라는 라이브러리를 활용하는 방법입니다. 그 중 가장 추천하는 방법은 객체.keys()를 활용하는 방법입니다. const obj1 = {}const obj2 = { message : "안 비었음" }console.log(Object.keys(obj1))console.log(Object.k..