Java/JSCODE - Java 15

5회차 - 연습문제 (1)

문제 5회차 미션 🎯 Git, Github 익히기 jscode.notion.site 풀이 package Class5.Example; public class Example5_1 { public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println("3+4는 " + calculator.add(3, 4) + "입니다."); System.out.println("6-2는 " + calculator.minus(6, 2) + "입니다."); System.out.println("2*9는 " + calculator.multiply(2, 9) + "입니다."); System.out.println("9/3은 ..

Java/JSCODE - Java 2023.03.07

8회차 - 회고

문제 마지막 미션 🥹 개발자의 길을 걸어가다보면 내 자신을 어필해야 하는 순간이 많다. 연합 동아리, 회사, 자소서, 면접 등 수많은 곳에서 내 자신을 어필할 수 있어야 한다. 여기서 단순히 ‘전 열심히 하고, 협업 jscode.notion.site 커리큘럼 및 운영방식 Java 입문(기초문법부터 간단한 예제 프로그래밍까지) 운영방식은 미리 공부해야할 부분을 전달받고, 스스로 공부한 뒤, 강의일에 공부한 개념 관련 미션을 해결하는 방식으로, 일반적인 일방향 강의가 아니라 선학습 - 미션해결 - 질문 및 피드백 의 사이클을 형성한다. 더보기 [1회차] - 환경 설정, 기본 프로젝트 셋팅 블로그 개설 자바 설치하기 IDE 설치하기 프로젝트 생성 (심화) Java의 장점 [2회차] - 입출력, 변수, 형변환,..

Java/JSCODE - Java 2023.03.06

7회차 - 미션

문제 7회차 미션 🎯 헬스장 회원 관리 프로그램 만들기 - 1단계 jscode.notion.site 주안점 Main 과 Member 외에 회원 정보를 저장할 저장소(MemberRepository)라는 클래스 활용 isRegistered, isRegisterFailed 로 예외처리를 하는 것이 아니라, try - catch 문의 활용 어려웠던 점 중복 이메일을 체크하기 위해 Member 의 인스턴스마다 getEmail() 을 사용해서 비교할지, 이메일만 담는 ListArray 를 만들어 contains() 를 사용할지 고민하였으나 전자를 선택. MemberRepository 는 List members 의 속성을 가지는데 아래의 코드를 사용하지 않아서 getter 를 아무리 사용해도 None 이 반환되었음...

Java/JSCODE - Java 2023.03.06

6회차 - 미션

문제 6회차 미션 🎯 문자 말고 숫자만 입력하라구! jscode.notion.site 주안점 try - catch 문의 활용 의도하지 않은 값 입력시, 예외를 통해 비정상적인 종료를 막는 것 접근제어자(private / public) 의 활용 어려웠던 점 Main 에 try - catch 를 작성하고, Sub 에 Exception 을 정의하고 발생시키는 것 주요 연습내용 입력값에 따른 예외처리 더보기 package Class6.Mission; import java.io.File; public class Note { public static void main(String[] args) { try { File f = createFile(""); // File f = createFile("test.txt");..

Java/JSCODE - Java 2023.03.06

4회차 - 미션

문제 4회차 미션 🎯 책 대여하기 jscode.notion.site 주안점 Main Class 와 Sub Class(Library, Book) 의 활용 정규표현식 사용 정규표현식 사용 어려웠던 점 Library Class 를 ArrayList Class 로 착각하여 get(), size() 등 기본 메서드가 없었음. 시간이 제법 지나서야 내가 만든 Class 이기 때문에 Getter, Setter 를 활용해야 함을 깨달음. 풀이 더보기 package Class4.Mission; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class Mission4_1 { public static void main(Stri..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (3)

문제 다중 생성자, 메서드 오버로딩 ✅ 이것만은 꼭 정리해놓자! jscode.notion.site 풀이 package Class4.Example; public class Example4_6 { public static void main(String[] args) { // 1. Person iu1 = new Person("아이유", 30, true, 40.5); iu1.printProfile(); // 2. Person iu2 = new Person("아이유", "30", true, "40.5"); iu2.printProfile(); // 3. Person iu3 = new Person("아이유", 30, true, "40.5"); iu3.printProfile(); // 4. Person iu4 = ne..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (2)

문제 클래스(Class) 뿌셔버리기 - Level 2 나중에 스프링으로 코드를 짜다보면, 여러개의 클래스가 서로 얽히고 섥혀있는 코드를 작성해야 한다. 지금은 클래스 2개 이상을 다뤄보는 연습을 할 것이다. jscode.notion.site 풀이 package Class4.Example; import java.util.ArrayList; import java.util.List; public class School { private List students = new ArrayList(); public int getNumberOfStudents() { return this.students.size(); } public double getAverageOfKoreanScores() { int sum = 0; ..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (1)

문제 클래스(Class) 뿌셔버리기 - Level 1 어려운 개념은 익숙해질 때까지 반복만이 답이다. 계속 쓰다보면 조금씩 익숙해진다. 포기하지 말고 하나하나씩 차근차근 풀어나가보자. jscode.notion.site 풀이 package Class4.Example; public class Example4_1 { public static void main(String[] args) { Square square = new Square(10, 15); System.out.println("가로 길이 : " + square.getWidth()); System.out.println("세로 길이 : " + square.getHeight()); System.out.println("넓이 : " + square.calcu..

Java/JSCODE - Java 2023.02.23