목록2021/07 (31)
bread, coffee and coding
쪼개기 공부 1. 소프트웨어 설계 1.시스템의 구성요소로 볼 수 없는 것은? 1.Process 2.Feedback 3.Maintenance 4.Control 시스템의 구성요소 입력(Input) / 출력(Output) / 제어(Control) / 처리(Process) / 피드백(Feedback) ->이런식으로 외우면 쉽게 외워진다 ? -> Maintenance은 뭘까 maintenance의 뜻 유지 관리라는 뜻 유지보수는 구성요소가 아니다. 답. 3 2. 유스케이스(Usecase)에 대한 설명 중 옳은 것은? 유스케이스 다이어그램에 개념를 알아보자 유스케이스 다이어그램은 개발된 시스템과 관련되 외부 요소들 즉 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표..
2.5.2 버젼 종속요소 추가 Board.java package com.zerock.domian; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; import javax.persistence.*; import java.sql.Timestamp; @Getter @Setter @ToString @Entity @Table(name="table_boards") public class Board { @Id //@GeneratedValue(strategy = Ge..
Posts.java package com.jojoldu.book.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(length = 500, nullable = false) private String title; @Column(columnDefinition = "TEXT", nullable ..
여러분이 코로나 상황실에 개발 보조로 갑자기 취업이 되었습니다. 개발 보조이기 때문에 큰 일은 시키지 않고 경북의 3개의 지자체 안동, 구미, 김천 지역의 코로나 확진자 상황을 보고하는 업무를 맡게 되었습니다. 현재는 확진자 정보가 수정이 되면 그 때마다 직접 세곳의 정보를 전산망에 기입하여 알려주고 있습니다. 한 3일은 입력해 주었는데 데이터가 수정될 때 마다 알려 주자니 불편하고 힘들어지기 시작했습니다. 그래서 프로그램을 만들어서 해결하려고 합니다. ------------------------------------------ 안동 : 1명 전국: 1200명 김천 : 3명 전국: 1203명 구미 : 7명 전국: 1210명
디자인패턴 중 스트래티지 패턴을 활용하여 롤플레잉 게임의 기능을 만들어 봅시다. 최종 부모클래스는 Hero 입니다. 영웅의 직업은 마법사(Wizard), 전사(Warrior), 기사(Knight), 소서리스(Sorceress) 입니다. 공격(Attack) 기능을 구현하고 싶은데 직업마다 공격법이 달랐으면 합니다. 마법사 - fireMagicAttack 전사 - punchAttack 기사 - swordAttack 소서리스 - iceMagicAttack 영웅들은 객체마을에서 단순히 attack()을 하면 각자 직업에 맞는 공격을 구현하고 싶습니다. 만들어 주세요. package org.example; interface AttackBehavior{ public void attack(); } class Fire..
더보기 package org.example; interface FlyBehavior { public void fly(); } class FlyWithWings implements FlyBehavior{ @Override public void fly() { System.out.println("날아다닌다"); } } class FlyNoWay implements FlyBehavior{ @Override public void fly() { System.out.println("날지못한다"); } } interface QuackBehavior{ void quakc(); } class Quack implements QuackBehavior{ @Override public void quakc() { } } class..
package com.jojoldu.book.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(length = 500, nullable = false) private String title; @Column(columnDefinition = "TEXT", nullable = false) pr..
buildscript { ext{ springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group 'com.jojoldu.book' version '1.0-SNAPSHOT' sourceCompati..
(1)현행 시스템 분석 플랫폼(Platfrom) 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 업고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경 플랫폼이라는 단어는 중세 프랑스에서 유래가 되었다고 합니다. 주위보다 높으면서 수평으로 평평한 장소를 뜻하는데요. 사전적으로는 기차역 등에서 승객들이 타고 내리는 단을 높인 장소로써 철로 옆으로 지면보다 높여서 설치해 놓은 평평한 장소를 의미합니다. 플랫폼(Platform)이란? 플랫폼은 구획된 땅이라는 plat과 형태라는 의미의 form이 합성된 말로써 경계가 없던 땅이 구획되면서 용도에 따라 다양한 형태로 활용될 수 있는 공간을 상징하는 단어가 되었습니다. 승강장을 예로 들면 승강장은 기차나 지하철, 버스 등을 타려는 승객들이 모이는..
import java.io.*; public class FileStreamTest { public static void main(String[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { int c; out = new FileOutputStream("data.txt", false); for(int i=0;i