본문 바로가기

전체 글

(121)
5주차 주간회고 Keep(한 주 동안 있었던일과 좋았던 어떤 것을 말합니다.) - 아프지말고 영양제 꼬박 꼬박 챙겨먹으면서 건강챙겼습니다! - 기상시간, 취침시간, 등원시간 등 한 주 동안 규칙적인 삶을 살았습니다! Problem(한 주 동안의 문제점을 말합니다.) - 배운 것에 대한 인출 부족으로 한 주의 과제를 다 끝내지 못했습니다. -마감시간을 지키지 못해 계속 해서 과제가 밀렸습니다. -모르는 부분을 과거에 했었던 부분에서 보고 그대로 작성해 내 것으로 만들지않았습니다. Try(Problem에서의 문제점을 해결하기 위해 시도해 볼 것 들을 말합니다.) -스스로 생각하고 찾아봐서 인출하기! -마감기한 정할 때 어느 정도 합당한 시간도 정하기 - 오류가 생겼다고 가만히 있지 않고 계속 찾아보고 고쳐보기 - 개념 공부..
Day30(예약어,List,Class,생성자,this,도메인 모델, 상속,위임,오버로딩,라이브러리) 1.예약어 -> 자바(java)에서 미리 정해둔 명령어입니다. 2.List -> 데이터를 저장하고 관리하는 자료 구조 중 하나입니다. -> 순서가 있는 데이터의 모음으로, 중복된 데이터를 저장할 수 있습니다. 자바에서는 다양한 List 인터페이스를 제공합니다. - ArrayList:가변 크기의 배열로 구현된 List. 데이터의 추가, 삭제, 검색 등의 작업에 용이합니다.. - LinkedList: 연결 리스트로 구현된 List이다. 데이터의 추가, 삭제에 용이하며, 순차 접근 보다는 임의 접근이 빠릅니다. - Vector: ArrayList와 유사한 List이다. 스레드 안정성을 보장하므로 멀티스레드 환경에서 사용합니다. - Stack: 후입선출(LIFO) 구조를 가지는 List이다. push()와 po..
Day29(객체지향 프로그램 작성에 대한 방향성,TDD 작성시 생각할 점,참조) 객사오 읽으면서 중요한 점 객체지향 프로그램을 작성할 때는 행동을 결정한 후에 그 행동을 수행하는데 필요한 데이터를 고민해야한다. 행동과 데이터를 결정 후 클래스의 구현 방법을 결정한다. 객체의 행동 이유는 다른 객체로부터의 요청을 수신 받기 때문이다. 요청에 대하여 처리하기 위한 객체의 행동을 책임이라 한다. TDD를 작성할 때는 객체가 이미 존재한다고 가정하고 객체에게 어떤 메시지를 전송할 것인지에 관하여 먼저 생각한다. 또한 책임을 수행할 객체 또는 클라이언트가 기대하는 개체의 역할이 메시지를 수신할 때 어떤 결과를 반환하고 그 과정에서 어떤 객체와 협력한 것인지에 대한 기대를 코드로 작성한다. 참조와 참조 변수 자바에서 참조(reference)란, 객체를 가리키는 값으로 객체의 메모리 주소를 의미..
Day28(프로그램 종료 후에도 화면 그대로 유지,getComponent) 사용자가 프로그램을 종료했다가 다시 실행시켰을 때 이전에 저장한 할 일들과 체크 여부를 볼 수 있도록 하려면 데이터를 저장하고 불러오는 기능을 사용해야한다.데이터를 저장하는 방법으로 파일에 저장하는 방법이 있다. 데이터를 저장하는 saveData()메서드를 추가한다. 이 메서드는 프로그램을 종료할 때 호출된다. saveData() 메서드에서는 리스트에 있는 데이터를 파일에 저장한다. 이 때, ObjectOutputStream 클래스를 사용하여 객체를 파일에 저장한다. 데이터 파일은 'tasks.dat'처럼 .dat에 저장된다. private void saveData() { try { FileOutputStream fileOutputStream = new FileOutputStream("tasks.dat"..
Day27 배열[Array] → 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터 타입이다. 변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 저장하기 위한 것. String[] megaptera = {}에서 megaptera는 배열이 담길 변수의 이름이다. String[]은 megaptera에 담을 배열에 담길 데이터의 타입이 문자열의 배열이라는 의미이다. 배열을 선언할 때는 데이터 타입 뒤에 []를 붙여야 한다. []가 없다면 배열이 아닌 데이터 타입을 갖는 변수가 된다. 배열에 소속될 데이터들은 중괄호 안에 위치하고 쉼표로 데이터들을 구분한다. String[] megaptera = {”jack”,”noah”,”holemen”} 배열의 인덱스 배열에 담긴 각각의 데이터를 원소(ele..
Day26 도메인 모델 해결하고자 하는 문제 영역 특정 문제와 관련된 모든 주제의 개념 모델이다. null 대소문자를 구분하는 키워드이다. Null, NULL도 안되고 오직 null로만 선언할 수 있다. null은 참조형 타입의 기본 값이다. null은 사용할 수 있는 연산자가 제한적이다. null 을 참조하는 레퍼런스나 null에 instanceof 연산자를 사용하면 false를 반환하지만, >, >=,
4주차 주간회고 Keep(한 주 동안 있었던일과 좋았던 어떤 것을 말합니다.) - 내가 무엇을 잘 못하고 있는지 계속 해서 찾아보고 고치려고 노력하고 있습니다. Problem(한 주 동안의 문제점을 말합니다.) - 같은 과정을 2주 동안 했지만 시간 배분을 똑바로 하지 못해 과제를 완료하지 못했습니다. -수면 부족과 컨디션 관리 실패로 공부에 집중 하지 못하고 계속 피곤해 했습니다. -학원이 편안해져 졸음이 옵니다. Try(Problem에서의 문제점을 해결하기 위해 시도해 볼 것 들을 말합니다.) -마감시간을 정해놓고 잘 지키자 -낮잠을 자고 집에서 잘 잔다. 공부 중 졸리면 서서 공부한다! - 가능한 긴장해서 공부 할 것. Action (시도해 볼 것들 중 실제로 실행할 구체적인 행동들을 말합니다.) -마감시간을 정해..
Day25 상속과 위임의 차이 위임: 다른 클래스의 객체를 멤버로 갖는 형태의 클래스 두 클래스 관계가 ‘IS-A’ 관계이면 상속을 써야한다. 기존에 존재하는 API에 넘겨줘야 하는 경우 상속을 써야한다. final 클래스를 확장하고 싶은 경우 위임을 써야한다. 상속으로 클래스를 정의한 경우 부모 클래스와 자식 클래스 사이에는 강한 연관관계가 생기게 된다. 이 경우 부모 클래스의 동작이 변경되면 자식 클래스의 동작도 모두 영향을 받게 된다. Java 프로그래밍에서 상속은 한 클래스가 다른 클래스의 속성을 가져오는 과정입니다. 즉, 파생 클래스 또는 자식 클래스라고 하는 새 클래스가 기본 클래스 또는 상위 또는 부모 클래스라고 하는 기존 클래스의 속성과 동작을 이어받습니다. 위임은 단순히 어떤 일을 다른 사람에게 넘..