Java (53) 썸네일형 리스트형 #050 게시글관련 전체코드 작성(1차) MainClass - 클라스 App을 생성한다. package com.sbs.example.easytextboard; public class Main { public static void main(String[] args) { new App().run(); } } AppClass Scanner 입력 MemberController / ArticleController 생성 기본 While 문 작성 후, break 포인트 작성하기 package com.sbs.example.easytextboard; import java.util.Scanner; import com.sbs.example.easytextboard.controller.ArticleController; import com.sbs.example.eas.. #048 데이터 구조 (간략) 참고사항 Model : 어플리케이션의 핵심 Service : 어플리케이션의 핵심로직 DAO : 데이터 관리자 DTO : 데이터 단위 Controller : 사용자의 요청을 받아서 해석한 후 Model에게 다시 요청한다. View : 사용자가 보는 화면을 의미한다. 그.래.서 APP은 청원경찰→ 컨트롤러는 창구직원→서비스는 과장급 직원→DAO는 과장님의 하인인 창고지기 *전체적인 일상은 노션을 통해 작성하고 있습니다. 링크 : www.notion.so/018-f242a8fb3973420c9d0854e2828ed02c #047 Controller와 Service 개념 (간략) 질문 : 건물이 있다고 생각하자. 건물 본사의 서비스를 이용하고자 한다. 그럼 어떻게 하는가? info 데스크로 간다. (Controller) 그럼 대충 이런 일 하려고 왔어요~ 인포 사람이 어떤 영역인지 인지하고 부서로 안내해줌. Service에서 일을 받고서 무슨일인지 파악하고서 일을 끝낸 후, 다시 데스크로 토스! 근데 창고 같은 곳에서 일에 대한 정보를 가져와야함 (dao:데이터 관리자) 그리고 데스크에서 다시 손님에게 줌. Main → run 에서 각자의 Controller에게 일을 분배한다. 그럼 Controller는 일을 분리만 시킨 후, 그냥 Service에서 넘긴다. 게시물 작성자 번호에서 이름으로 바꾸는 방법 memberId ⇒ name 인데, Article과 Member의 정보들을 모.. #046 회원가입 관련 코드 회원가입 시 유효성 체크, 로그인 아이디 중복체크하기 !!! 3번 이상 틀리면 탈출 띄어쓰기 안되기 하기(아이디/비번) a = a.trim(); // " d " ⇒ "d" : 양 옆의 공백 없애줌 아이디 중복 안되게 하기 회원가입 1차 if (command.equals("member join)) { System.out.println("회원가입"); String loginId; String loginPw; String name; System.out.printf("로그인 아이디 : "); loginId = sc.nextLine(); System.out.printf("로그인 비밀번호 : "); loginPw= sc.nextLine(); System.out.printf("이름 : "); name= sc.next.. #045 [과제] 게임캐릭터 생성 및 공격하기 다사다난 했던 과제.. 혼자 공부했던 코드는 아래의 링크에서 찾아 보실 수있습니다. 1. 조별 과제 상세 내용 클릭 2. 원하는 코드 클릭 링크 : www.notion.so/014-212bbef67be54fceb459ee99f92487a0 014 일차 오늘의 수업 태도 www.notion.so #044 객체지향 문법 및 구성 요약 객체지향 문법 및 구성 요약을 코드로 설명한 것! class Main { public static void main(String[] args) { 전사 a전사1 = new 전사(); 전사 a전사2 = new 전사(); a전사1.나이 = 20; a전사1.a무기 = new 칼(); a전사1.공격(); // 전사가 칼(으)로 공격합니다. a전사2.a무기 = new 활(); a전사2.공격(); // 전사가 활(으)로 공격합니다. } } class 전사 { int 나이; 무기 a무기; // main 메서드(갑)가 전사(을)에게 공격하라고 명령하면 // 전사(을)이 a무기를 통해서 (병, 여기서는 칼이나 활)에게 작동하라고 명령한다. // 이런 구조이기 때문에 전사가 어떤 무기를 들고 있냐에 따라서 공격양식이 달라.. #043 클래스와 메서드로 할 수 있는 것들 개념 요약 method로 할 수 있는 것 2가지 객체 만들 때는 실제 작동하는 기능으로 만들어진다. 리모콘 만들 때는 버튼으로 만들어진다. Override : 부모가 만든 함수를 다시 만드는 행위 abstract : 이거 추상적인거니까 여기서 작업하지마. 건들지마. 아래에 있다 따로 라는 의미 클래스로 할 수 있는 것 3가지 객체 만들기 => new Article(); Heap이라는 지역에 객체가 만들어진다. 리모콘 만들기 => new Article(); Heap이라는 지역에 객체가 만들어질 때, 객체 내부에 그것을 조종할 수 있는 리모콘이 만들어진다. 참고로 객체 스스로는 자신안에 만들어진 리모콘을 this라고 부른다. 리모콘 변수 만들기 => Article article; 변수에 값이 들어갈 수 있는 경우 2가.. #042 배열을 리스트로 변경하기 !! 기존 배열 코드를 리스트로 변경! //From 배열 private Article[] articles; //To 리스트 private List articles; //Restart public class App { //originCode : private Article[] articles; //originCode2 : private ArrayList articles; => 뒤에 new ArrayList가 있어서 Array 생략 가능 private List articles; //이제 아래 두개 코드 삭제 가능 private int lastArticleId; //private int articlesSize; public App() { //originCode : articles = new Article[32]; .. 이전 1 2 3 4 5 ··· 7 다음