JUnit을 통한 테스트코드를 작성할 수 있습니다. |
| 개발 언어 | Javascript | - 프로토타입 기반인 객체 지향을 이해하고 있습니다.
ES2015 이전과 이후 모두 자바스크립트 문법에 익숙합니다. |
| 프레임워크 | Spring boot | - Spring boot 를 이용하며 세션 방식의 로그인을 구현할 수 있으며, Controller에서 발생하는 오류를 핸들링 할 수 있습니다.
의존성 주입에 대한 개념을 확실히 알고 있으며, 이를 통해 확장이 쉬운 프로그램을 설계하고 구현할 수 있습니다.
Spring MVC 패턴을 사용하여 개발시간을 단축하고, 역할을 분리할 수 있습니다.
CRUD 기능에 대한 Rest API 설계 및 Controller 구성을 할 수 있습니다. |
| 데이터 접근 기술 | JDBC | - JDBC의 구조와 동작 흐름을 이해하고 JDBC를 통한 DB 접근이 가능합니다.
JDBC를 통해 CRUD 쿼리를 DB에 적용하고 관리할 수 있습니다. |
| 데이터 접근 기술 | SQL Mapper | - JdbcTemplate과 MyBatis 기술의 사용법을 학습하여 사용할 수 있으며 CRUD 쿼리를 DB에 적용하고 관리할 수 있습니다. |
| 데이터 접근 기술 | JPA | - JPA를 통해 객체-관계 매핑과 영속성 컨텍스트를 깊이 이해하고, 실전 경험을 통해 데이터베이스와 자바 어플리케이션 간의 상호작용을 효율적으로 다룰 수 있습니다.
영속성 컨텍스트를 통해 엔티티를 관리하고, 데이터베이스와의 상호작용을 효율적으로 다룰 수 있습니다. |
| 프레임워크 | Express.js | - Express Session으로 세션 방식의 로그인을 구현할 수 있으며, Controller에서 발생하는 오류를 핸들링할 수 있습니다.
Rest API에 맞추어 Router구성을 할 수 있습니다. |
| 프론트 엔드 | HTML5, CSS3 | - HTML과 CSS를 이용하여 간단한 웹사이트를 구성할 수 있으며 View template을 이용하여 SSR 방식의 웹사이트를 구성할 수 있습니다. |
| 서버 관리 | Ubuntu, Linux | - VI 편집기를 통해 파일 수정이 가능합니다.
Linux를 사용하여 네트워크 설정을 관리할 수 있습니다.
웹 서버 (Apache, Nginx), 데이터베이스 서버 (MySQL, mariaDB) 등을 설치하고 구성할 수 있습니다.
Ubuntu OS를 통해 Node.js, Spring boot 프로젝트 배포 경험이 있습니다. |
| 데이터베이스 | MySQL, mariaDB | - 데이터베이스 테이블 간의 관계를 파악하고, 이를 기반으로 효율적인 DB 테이블 설계 및 CRUD 작업을 수행할 수 있습니다.
데이터베이스 관리 및 성능 향상을 위해 인덱스를 설정하고, 쿼리의 실행 계획을 최적화하는 등의 작업이 가능합니다. |
| 개발 도구 | IntelliJ, VS code, Visual Studio, Colab | - 여러 개발 도구를 사용하여 개발 언어를 보다 효율적으로 사용할 수 있습니다.
개발 도구를 사용하여 개발 환경을 능숙하게 세팅할 수 있습니다. |
| 협업(버전관리) | Git, Github | - 공동체별 커밋 규칙에 맞추어 커밋 메시지를 작성 할 수 있습니다.
로컬 및 원격 저장소를 나누어 작업할 수 있습니다.
개발 브랜치를 나눠 작업한 뒤, Pull Request로 코드 리뷰를 받은 후 main 브랜치에 Merge 하는 방식으로 코드 및 커밋을 관리합니다.
트러블 슈팅한 체크리스트를 PR 또는 이슈에 남겨 일의 진행사항을 공유합니다. |
| 협업(문서화) | draw.io,
erdCloud,
Notion | - 협력자에게 설명이 필요할 경우 시각적 자료를 만들어 설명합니다.