Boot Camp 14

[4단계] 태양계 애니메이션 - 미완성

Ex) 1,2,3 단계에서 만든 것을 활용해서 태양계 애니메이션을 만든다. Sol) public class Animation extends JFrame { static int width = 2000; static int height = 1000; static JPanel page1 = new JPanel() { Image background = new ImageIcon(Animation.class.getResource("\\img\\sun.png")).getImage(); public void paint(Graphics g) { g.drawImage(background, width / 2 - 100, height / 2 - 100, null);// background를 그려줌, x값은 x값 그대로, y값..

[3단계] 콘솔 태양계 출력 프로그램 완성

Ex) 연, 월, 일을 입력하면 태양계가 출력되도록 하라 태양, 지구, 달 외에 다른 행성, 인공 위성 등을 추가해도 된다. Sol) Planet 클래스 2단계의 공전 클래스 메서드를 가져와서 조금만 수정했다. 지구는 검은 별, 달은 달 모양으로 표시한다. 은하수를 추가하는 메서드를 이용해서 은하수를 그린 다음에 태양, 지구, 달을 그린다. 태양, 지구, 달 그리는 메서드를 모두 따로 만들었다. public class Planet { static char[][] graph = new char[50][50]; static Set sunCharSet = Set.of('\\', '!', '/', 'O', '-', '|', '.', '*', 'Y', 'o', 'u', 'A', 'r', 'e', ' ', 'H',..

[2단계] 지구 태양 달의 위치 표시하기

Ex) 날짜(m월 d일)를 입력 받아서 지구, 태양, 달의 위치를 표시하기 1월 1일은 태양, 지구, 달이 일직선 상에 위치한다고 가정한다. 문제에 주어지지 않았으나 지구와 달이 모두 반시계 반향으로 공전한다고 가정했다. 그래프 크기 50 * 50, 태양의 지름: 5, 지구: 3, 달 1로 설정한다. Sol) public class Revolution { static final double mercuryOrbitalPeriod = 88; public static LocalDate enterDate() throws IOException { System.out.println("날짜를 입력하세요. ex) m월 d일"); BufferedReader br = new BufferedReader(new InputSt..

[1단계] 콘솔로 원 출력하기

Ex ) 3이상 80이하 값을 입력 받아서 입력값을 지름으로 하는 원을 출력한다. Sol) /** * 1단계 콘솔로 원 그리기 */ public class Circle { static char[][] graph = new char[100][100]; public static int inputDiameter() { System.out.println("원의 크기는?"); Scanner scanner = new Scanner(System.in); int r; try { r = scanner.nextInt(); } catch (InputMismatchException e) { throw new RuntimeException("[ERROR] 숫자만 입력 가능합니다."); } if (r 80) ..

[4주차] bridge 미션

Ex) bridge 요구 사항 # 미션 - 다리 건너기 ## 🔍 진행 방식 - 미션은 **기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항** 세 가지로 구성되어 있다. - 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. - 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. ## 📮 미션 제출 방법 - 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. - GitHub을 활용한 제출 방법은 [프리코스 과제 제출](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse) 문서를 참고해 제출한다. - GitHub에 ..

[3주차] lotto 미션

Ex) lotto 요구 사항 # 미션 - 로또 ## 🔍 진행 방식 - 미션은 **기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항** 세 가지로 구성되어 있다. - 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. - 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. ## 📮 미션 제출 방법 - 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. - GitHub을 활용한 제출 방법은 [프리코스 과제 제출](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse) 문서를 참고해 제출한다. - GitHub에 미션을 제..

[2주차] baseball game 미션

baseball game 요구사항 미션 - 숫자 야구 🔍 진행 방식 미션은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있다. 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. 📮 미션 제출 방법 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. GitHub을 활용한 제출 방법은 프리코스 과제 제출 문서를 참고해 제출한다. GitHub에 미션을 제출한 후 우아한테크코스 지원 사이트에 접속하여 프리코스 과제를 제출한다. 자세한 방법은 제출 가이드 참고 Pull Request만 보내고 지원 플랫폼에서 과제를 제..

[1주차] on-boarding 미션

1. 포비, 크롱 책 페이지 펼치기 ## 🚀 기능 요구 사항 포비와 크롱이 페이지 번호가 1부터 시작되는 400 페이지의 책을 주웠다. 책을 살펴보니 왼쪽 페이지는 홀수, 오른쪽 페이지는 짝수 번호이고 모든 페이지에는 번호가 적혀있었다. 책이 마음에 든 포비와 크롱은 페이지 번호 게임을 통해 게임에서 이긴 사람이 책을 갖기로 한다. 페이지 번호 게임의 규칙은 아래와 같다. 1. 책을 임의로 펼친다. 2. 왼쪽 페이지 번호의 각 자리 숫자를 모두 더하거나, 모두 곱해 가장 큰 수를 구한다. 3. 오른쪽 페이지 번호의 각 자리 숫자를 모두 더하거나, 모두 곱해 가장 큰 수를 구한다. 4. 2~3 과정에서 가장 큰 수를 본인의 점수로 한다. 5. 점수를 비교해 가장 높은 사람이 게임의 승자가 된다. 6. 시작..

[스쿨 선발대] 백엔드 스쿨 10월 수강 후기

팀프로젝트가 어떻게 진행되었으며, 진행 시 느낀 점 현재, 프론트엔드 2명을 포함해서 5명이 한 조가 되어 팀프로젝트를 진행하고 있습니다. 2주차에 접어들은 상태이고 11월 중순 쯤에 팀별로 발표할 예정입니다. Open 가계부(SNS + 가계부)를 주제로 정해서 진행하려했으나 멘토님의 조언을 듣고 가계부 하나만 주제로 가져가게 되었습니다. 제로베이스에서 조를 배정해줬는데 모두 적극적으로 참여하는 분위기라서 팀 배정이 마음에 들었습니다. 저를 비롯해서 모두들 팀프로젝트 경험은 없지만 의욕이 넘칩니다! 그래서 시작한 날부터 지금까지 매일 밤마다 회의 및 데일리 스크럼을 진행할 수 있었습니다. 팀원들과잘 맞아서 다행입니다 ㅎㅎ 프론트는 두 분이서 맡아서 화면에 보이는 부분을 개발하고 백엔드는 회원, 수입, 지..

[스쿨 선발대] 백엔드 스쿨 9월 수강 후기

개인 프로젝트 진행 후기 - Online mall 4개월 차부터 지금까지의 프로젝트(배당금, 날씨 일기, 회원 관리 시스템)는 대부분 강의 내용을 들으면서 진행했습니다. 그런데 이번 프로젝트는 수강생마다 각각 주제를 정하고 스스로 프로젝트를 완성해야하는 과제입니다. 저는 자주 이용하는 쇼핑몰을 주제로 정했습니다. 재고 관리, 주문, 결제, 챗봇 기능 등 백엔드와 프론트엔드단에 여러 가지 구현하고 싶은 기능과 아이디어가 많았습니다. 그런데, 정해진 시간 안에 하고 싶은 걸 모두 구현해내기에 벅찼습니다. 그래서 일단 회원 가입, 로그인, 쿠폰, 장바구니 연관 관계 매핑과 같은 기본적인 부분부터 구현하며 배운다는 생각으로 프로젝트 진행 중입니다. 얼마 전에 JPA 강의를 들었는데 Entity 매핑에 대한 내용..