본문 바로가기

한화시스템 BEYOND SW캠프

(30)
[5주차] 24.02.05 월요일 Java Programming package com.encore.hms.service; import com.encore.hms.domain.EmployeeDTO; import com.encore.hms.domain.StudentDTO; import com.encore.hms.domain.TeacherDTO; import com.encore.hms.domain.sup.Person; import com.encore.hms.util.HmsType; /* business logic을 가지고 있는 클래스 1. 배열을 관리 2. 생성한 배열에 학생, 강사, 직원 객체를 담을 것 3. 배열의 인덱스를 이용해서 찾기, 수정, 삭제 등의 기능을 수행할 것 */ public class HmsService { private..
한화시스템 BEYOND SW캠프 5기 4주차 회고 전반적인 느낀 점 이번주부터 자바 진도를 나가기 시작했다. 이 부트캠프가 시작된 지 벌써 한 달이 지났고, 그동안 환경적인 요인들에 익숙해지면서 몸도 마음도 느슨해지기 쉬운 타이밍에 본격적으로 중요한 진도가 시작되며 처음 이곳에 왔던 마음을 다시금 새길 수 있었다. 일반적으로 자바를 배울 때 진행되는 순서와는 다르게 OOP에 초점을 맞춰 강의가 진행되었는데, 오히려 나처럼 자바를 한번 다뤄본 사람들이 들었을 때 매우 도움을 받을 수 있는 방식이라고 생각했다. 좋았던 점 강사님의 강의 진행 순서가 처음엔 좀 낯설게 느껴졌지만 5일이 지난 지금은 강사님이 항상 강조하시는 '큰 그림'이 무엇인지 알 것 같다. 여지껏 자바가 객체지향 언어라는 것에 큰 중점을 두지 않고 그저 프로그래밍 언어 중 하나로만 인식하고..
[4주차] 24.02.02 금요일 Java Programming package com.encore.hms.domain; import com.encore.hms.domain.sup.Person; public class StudentDTO extends Person { // 자기 자신만의 고유한 요소 public String stuId; public StudentDTO() { // super(); - 묵시적으로 존재한다. } public StudentDTO(String name, int age, String address, String stuId) { // super(); - 묵시적으로 존재한다. // super.setName(name); // this.setName(name); 이라고 작성할 수도 있지만, 가독성을 위해서 super.set..
[4주차] 24.02.01 목요일 Java Programming package com.encore.loop; import java.util.Scanner; /* while (조건식) { statement; [증감식 or 분기문] } 증감식 값이 없으면 무한루프 필요에 따라서 while(true) 무한 반복을 유도할 수 있다. 초기값; do { statement; [증감식 or 분기문] } while (조건식); while(true) - 무한루프 do ~ while (false) - 한번 수행 */ public class LoopDemo02 { // default constructor public LoopDemo02() { } // 1 ~ 난수(100)까지의 합을 구하고 싶다. public void sumRandom() { int nan ..
[4주차] 24.01.31 수요일 Java Programming package com.encore.control; import lombok.NoArgsConstructor; import java.util.Scanner; @NoArgsConstructor public class ControlStatementDemo { /* if 조건식 A 또는 B라는 값을 기대할 수 있다. 조건식에 대한 값이 true면 if문 안의 내용을 실행하고 false면 else문 안의 내용을 수행 */ // 메뉴 구성(1. 금도끼 2. 은도끼 3. 쇠도끼) // 조건1) 입력숫자는 1~3 사이 // 조건2) 1번 선택시 '거짓말을 하는구나 아무 도끼도 줄 수 없다.' // 조건3) 2번 선택시 '또 거짓말을 하는구나 아무 도끼도 줄 수 없다.' // 조건4) 3번..
[4주차] 24.01.30 화요일 Java Programming package com.encore.post.domain; public class PostRequestDTO { private String id; private String title; private String content; private int cnt; private boolean isFlag; public PostRequestDTO() { } public PostRequestDTO(String id) { this.id = id; } public PostRequestDTO(String id, String title, String content, int cnt, boolean isFlag) { this.id = id; this.title = title; this.conte..
[4주차] 24.01.29 월요일 Java Programming /* 변수(Variable) 구문 형식 : 접근지정자 변수타입 변수명; -- 접근지정자(public, private) -- 변수타입(기본타입, 참조타입) -- 변수명(소문자로 시작) 변수란 선언 위치가 있다.(전역변수, 지역변수) 클래스 블럭 내에 정의하는 변수 : 전역변수 메서드 내에 선언하는 변수 : 지역변수 생성자 : like a method로, 반환타입이 정의되지 않고 메서드의 이름은 클래스의 이름과 동일하다. 매개변수가 없는 생성자는 기본 생성자 매개변수가 있는 생성자는 스페셜 생셩자 명시적으로 생성자가 정의되지 않으면 컴파일 시점에 기본 생성자를 넣어서 컴파일한다. 구문형식 : 접근지정자 클래스이름([매개변수]) { } 메서드(함수) 구문형식 : 접근지정자 반환타..
한화시스템 BEYOND SW캠프 5기 3주차 회고 전반적인 느낀 점 사흘간 SW공학 수업을 들었고 이틀간 첫 팀프로젝트를 진행했다! SW공학 시간에는 학부 시절 들었던 수업과 다르게 객체지향 이론에 대한 전반적인 내용과 깃과 깃허브 사용법을 다루었다. 깃허브는 깃허브 데스크탑으로만 사용해서 명령어를 제대로 알고 사용하는 것에 대한 갈증이 있었는데 이번 기회에 그 갈증이 조금이나마 해소된 것 같았다. 근데 역시나 어려웡,,,~🤪 좋았던 점 강사님께서 임의로 배정해 주신 팀원들과 협업을 통해 우리만의 결과물을 만들어낼 수 있었다. 굉장히 짧은 시간 동안 진행되는 프로젝트였기에 걱정이 이만저만이 아니었지만.. 주어진 상황 속에서 나름 최선의 결과물을 생산해 냈다고 생각한다.😇 아쉬운 부분이 없다면 거짓말이지만 서로를 알게 된 지 3주 만에, 약 2.5일 동안..