JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy의 Flask Developer 트랙
Flask는 Python 웹 개발을 위한 가장 인기 있는 프레임워크 중 하나입니다. 매우 가벼울 뿐 아니라 오버헤드가 적어 웹 서비스를 빌드하는 데 적합하므로 마이크로 프레임워크라고도 합니다. Flask Developer 트랙을 통해 이 프레임워크를 학습하고 나만의 웹 애플리케이션을 제작하여 Python 지식을 늘려 보세요.
이 트랙은 아직 초기 테스트 단계에 있습니다. 의견을 공유해주시면 학습 트랙을 개선하고 더 빠르게 공식 버전을 출시하는 데 도움이 됩니다.
JetBrains Academy를 처음 사용하실 경우 7일 무료 평가판으로 시작한 후 최대 2개월까지 연장할 수 있습니다(첫 프로젝트 진행 시)! 이렇게 하려면, 처음 7일 이내에 프로젝트의 첫 번째 단계를 완료하고 평가판을 1개월 연장하면 됩니다. 첫 달 안에 첫 번째 프로젝트를 완료하면 평가 기간이 한 달 더 추가됩니다.
학습 내용
이 트랙에서는 간단한 프로그램을 작성한 후 브라우저에서 액세스할 수 있도록 설정합니다. 또한 Flask를 가장 잘 활용할 수 있도록 애플리케이션의 고급 설정을 구성합니다. 그뿐 아니라 다음과 같이 웹 애플리케이션 제작 시 필요한 핵심 기술을 학습합니다.
✅ 모놀리식 애플리케이션과 API의 차이점을 학습하고 두 가지 모두 개발.
✅ 데이터베이스 연결 및 사용을 통해 애플리케이션 데이터 저장.
✅ 도구 통합으로 애플리케이션 내 HTML 작업 간편화.
✅ 사용자 설정, 로그인 지원, 세션 저장을 통해 사용자 경험 개선.
✅ 웹 애플리케이션 아키텍처의 우수 사례 학습 및 활용.
✅ 유형별 애플리케이션 테스트.
✅ 누구나 사용할 수 있도록 애플리케이션 배포.
이 트랙에서 Flask뿐 아니라 git, 명령줄, 프로그래밍 설계 원칙, 소프트웨어 개발 모델 및 멀티스레딩 등 모든 개발자에게 필수적인 주제를 학습할 수 있습니다.
빌드할 프로젝트
이 트랙에서 300개 이상의 코딩 과제와 200개 이상의 교육 주제에 액세스할 수 있습니다! 다양한 수준의 프로젝트 9개가 제공되어, 대화형 학습 환경에서 단계별로 제작할 수 있습니다. 몇 가지 프로젝트를 살펴보겠습니다.
- Honest Calculator(공정한 계산기)(쉬움): 이 프로젝트에서는 간단한 계산기를 제작하여 순서도를 읽는 방법을 배우고 루프, 조건 및 알고리즘을 이해할 수 있습니다. 이후 이 계산기는 사용자에게 점차 공정성을 요구하며, 사용자가 직접 계산을 수행하도록 동기를 부여합니다. 예를 들어, 소수점이 있는 까다로운 계산을 수행해야 할 경우에는 계산기가 해결합니다. 하지만, 수식이 2 + 3처럼 정수 2개의 합일 경우 사용자가 직접 계산할 것을 제안합니다.
- Currency Converter(통화 변환기)(보통): 이 프로젝트에서는 통화를 다른 통화로 빠르고 효율적으로 변환하는 프로그램을 작성합니다. 기본 타입, 변수, 산술 연산, 루프 및 파일 처리 등 다양한 Python 개념을 익힐 수 있습니다. 또한 JSON 형식, 캐시 처리, 프로그램이 타사 서비스를 사용할 수 있도록 네트워크를 설정하는 방법 등의 복잡한 기능도 경험할 수 있습니다.
- Memorization Tool(기억 도구)(어려움): 이 프로젝트에서는 사용자 대신 문장 한 줄, 시, 연설 및 기타 텍스트 기반 자료를 기억하는 도구를 제작합니다! SQLAlchemy ORM 및 SQLite 데이터베이스를 사용하고, 루프, 리스트 및 다양한 문자열 메서드를 학습합니다.
- Weather App(날씨 앱)(매우 어려움): Flask 라이브러리를 사용하여 날씨를 모니터링하는 웹 애플리케이션을 구현합니다. Flask-SQLAlchemy를 사용하여 웹 애플리케이션에 데이터베이스를 연결하고, 날씨 서비스 API를 통해 전 세계의 현재 날씨 정보를 가져옵니다.
이 트랙을 완료하면 LinkedIn 프로필 및 이력서에 추가할 수 있는 수료증이 제공됩니다. GitHub 프로필에도 완료한 프로젝트를 추가해 보세요!
트랙 완료 후 커리어
주니어 백엔드 엔지니어로 경력을 시작하는 데 관심이 있다면 이 트랙이 도움이 될 겁니다! 자동화된 테스트를 작성하고 상용 개발에 광범위하게 사용되는 OOP(객체 지향 프로그래밍)를 학습하여 Python 지식을 강화하려면 Python Core 트랙도 살펴보세요.
JetBrains Academy에서 Flask를 즐겁게 학습하시기를 바랍니다. 질문이 있거나 피드백을 공유하고 싶은 경우 아래에 댓글을 남기거나 academy@jetbrains.com으로 문의해 주세요.
늘 여러분을 응원합니다
JetBrains Academy 팀 드림
게시물 원문 작성자