본문 바로가기

Java

(8)
JSCODE 마지막 회차 JSCODE가 시작된지 벌써 4주가 지났다. 4주 간 Java 기본 문법을 학습했다. 그 동안 뭘 했나 싶었는데 돌이켜보니 커리큘럼과 멘토님께서 강조해주시는 부분이 실무에서 많이 쓰이는 개념이었기 때문에 꽤 알차게 공부한 것 같다는 생각이 든다. 프로그래밍을 처음 접한 수강생들에게는 조금 빡빡한 4주가 될 수도 있었겠지만. 나와 같이 굉장히 의미있는 시간이 됐을 것이라 확신한다. JSCODE가 좋았던 건 사람들에게 정말 필요한 것을 알려준다는 것이었다. 지금 작성하고 있는 블로그도 평소에 계속 미뤄왔던 활동인데, JSCODE를 시작하면서 내가 공부하고 있는 것들을 기록하고 있다. 요즘에는 주 2~3회 글을 게시하려고 노력하고 있다. 아마 내가 이 활동을 하면서 가져가는 가장 의미 있는 것이 아닐까 싶다...
JSCODE 7회차 이번 회차에서는 지금까지 학습했던 내용을 정리하면서 미션을 해결하는 방식으로 진행되었다. 헬스장 회원 관리 프로그램 만들기 1 요구사항: - 회원 정보를 저장할 저장소(MemberRepository)라는 클래스를 만들어서 활용해라. - MemberRepository는 회원을 저장할 수 있어야 한다. - 회원을 등록할 때는, 이메일, 이름, 나이 정보를 받아야 한다. - 회원을 등록할 때, 동일한 이메일을 가진 회원은 중복해서 존재할 수 없다. Member.java public class Member { private final String email, name; private final int age; public Member(String email, String name, int age) { this...
JSCODE 6회차 이번 회차에서는 예외 처리와 Call by Value, Call by Reference에 대해 공부했다. 예외 처리는 개발자가 예기치 못한 예외 발생을 미리 대처하여, 프로그램의 비정상 종료를 막고 정상 상태로 유지하는 것이 목표이며 기본적으로 try-catch 문법을 자주 사용한다. Call by Value, Call by Reference는 값을 참조하느냐, 주소를 참조하느냐의 차이다. 연습문제 1 public class Main { public static void main(String[] args) { Money money1 = new Money(500); Money money2 = new Money(500); System.out.println(money1 == money2); System.out..
JSCODE 5회차 이번 회차는 상속, 오버라이딩, 메서드 분리에 대해서 공부했다. 상속 현실 세계에서 부모가 자식에서 재산을 물려주는 것과 비슷하다. 부모 클래스를 상속 받은 자식 클래스는 부모의 속성이나 행위를 그대로 물려받을 수 있다. 오버라이딩 상위 클래스가 가진 메서드를 하위 클래스에서 재정의 하는 것 오버로딩은 같은 이름을 가진 메서드를 파라미터의 유형, 개수를 다르게 해서 여러 개 정의하는 것이다. 연습 문제 공학용 계산기 만들기 1 요구 사항: Calculator 클래스를 만들어라. 코드 package jscode5; public class Calculator { public int add(int value1, int value2) { return value1 + value2; } public int minu..
JSCODE 4회차 클래스란? - 클래스는 실생활에서 사용되는 개념을 코드로 표현하기 위한 수단 - 클래스는 속성과 행위를 가짐 연습 문제 - 아이유 프로필 출력하기 package jscode4; public class Person { private final String name; private final int age; private final boolean isCollegeStudent; private final double weight; public Person(String name, int age, boolean isCollegeStudent, double weight) { this.name = name; this.age = age; this.isCollegeStudent = isCollegeStudent; thi..
JSCODE 3회차 연습 문제 - 구구단 프로그램 구구단 출력은 1단에서 9단까지만 입력값이 1~9를 벗어난 경우 '1단에서 9단까지만 출력이 가능합니다' 출력, 구구단 출력 재질문 exit 입력하여 '프로그램을 성공적으로 종료했습니다.'를 출력하기 전까지 구구단 출력 질문 public void multiplicationTable() { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("[구구단] 몇 단을 출력하실건가요?"); String input = scanner.nextLine(); if (input.equals("exit")) { System.out.println("프로그램을 성공적으로 종료했습니다."); break; } try..
JSCODE 2회차 연습 문제 2회차 연습 문제는 Practice 클래스 안에 메서드로 선언하여 해결했다. 내 이름 출력하기 public void inputName() { System.out.println("이름을 입력하세요."); Scanner scanner = new Scanner(System.in); String name = scanner.nextLine(); System.out.println("입력하신 이름은 " + name + "입니다."); } next(), nextLine() 차이: next()는 띄어쓰기로 구분하고 nextLine()는 문자열 한줄 아이유 프로필 출력하기 public void printIUProfile() { String name = "아이유"; int age = 30; boolean isCo..
JSCODE 1회차 배운 내용, 깨달은 점 자바가 이미 깔려있지만 설치방법이 정확히 기억이 나지 않아서 리마인드하는 느낌으로 자료에 올라온 영상들을 시청했는데 다음에는 검색하지 않고 설치를 할 수 있을 것 같다. 어려웠던 점, 반성하고 싶은 점 / 개선할 방법 첫회차라 어려웠던 점은 딱히 없었다. 팀원들과의 소통을 앞으로 문제없이 잘 이어나가고 싶다. 미션 제출 궁금한 점 빠르게 고수가 되고싶은데 가능하겠죠? ㅎㅎ