Giter Club home page Giter Club logo

generate_resume's Introduction

💙 generate_resume

이력서 자동생성을 위한 프로젝트. 데이터를 입력받으면 엑셀로 변환하여 저장합니다.

📘 사용 언어

💻 구현 기능

  • Model
    • Person : 사용자의 개인정보를 저장한다. 멤버 변수로 name, photo, email, address, birth, phoneNumber를 가지고 있다.
    • Education: 사용자의 학력정보를 저장한다. 멤버 변수로 graduationYear, schoolName, major, graduationStatus를 가지고 있다.
    • Career : 사용자의 경력정보를 저장한다. 멤버 변수로 workPeriod, companyName, jobTitle, employmentYears를 가지고 있다.
  • View
    • ResumeView : 사용자로부터 이력서 작성에 필요한 정보(개인정보, 학력정보, 경력정보, 자기소개서)를 입력받는다. 입력받은 정보의 유효성 검사를 하여 유효하지 않을 경우 재입력 받는다.
  • Controller
    • ResumeController : main 메소드에서 입력받은 정보를 바탕으로 이력서를 생성한다.

💙 사용 방법

  • 개인정보, 학력정보, 경력정보, 자기소개서를 순서대로 입력한다.
  • 만약 양식에 맞지 않는 경우 다시 입력한다.
  • 학력정보, 경력정보는 여러 개를 입력할 수 있다. 입력할 내용이 없을 경우 q를 입력한다.
  • 입력이 완료되면 엑셀 파일이 생성된다. image

generate_resume's People

Contributors

c0olcode avatar

Watchers

 avatar

generate_resume's Issues

안녕하세요. 반갑습니다. 작성하느라 고생 많으셨습니다.

  • 문서화를 잘 작성해 주셨습니다. 스크린샷으로 이해를 도운 점도 좋습니다. MVC 를 나누어 작성한 것도 좋습니다.
  • 모듈화: createResumeSheet 메소드가 상당히 긴 편입니다. 이를 개별 기능별로 나누어서 여러 개의 작은 메소드로 분리하는 것이 가독성과 유지보수에 더 좋을 것 같습니다.
  • 에러 핸들링: 현재 코드에서 예외가 발생할 경우, 대부분 e.printStackTrace();로 처리하고 있습니다. 좀 더 명확한 에러 메시지를 사용자에게 제공하거나, 예외 상황에 따른 적절한 대응이 필요합니다.
  • 상수화: 하드코딩된 문자열이나 숫자 ("이력서.xlsx", 0, 1 등)는 코드의 의미를 명확히 하기 위해 상수로 선언하는 것이 좋습니다.
  • 자원 정리: Workbook 객체에 대한 자원 정리가 필요합니다. saveWorkbookToFile 메소드 후에 workbook.close();를 호출하여 자원을 해제하는 것이 좋습니다.
  • 파일 이름 명시: 현재 이력서 파일명이 이력서.xlsx로 고정되어 있습니다. 사용자의 이름이나 날짜 등을 포함하는 동적 파일명을 생성하는 것이 좋습니다.
  • 커밋 단위 분리 : 여러 파일을 한번에 커밋한 것으로 보여집니다. 태스크 단위로 나눠서 커밋을 해도 좋겠습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.