목록학원에서 배운것들/TEA - P (34)
봉봉의 개인 블로그
프로세스 모델링과 CRUD 매트릭스 1. 기능, 프로세스, 프로시저어떤 조직이든지 업무활동이 존재한다. 이러한 업무활동은 계층구조를 가지고 있다. 즉 어떠한 하나의 업무 기능이 여러 개의 또 다른 하위 기능으로 나뉘어 지고, 마침내는 하나의 단위 프로세스를 나뉘게 된다. Function ↓Process ↓Procedure기업이 전체집합이라면 기능은 하나의 부분집합을 나타낸다.이러한 부분집합은 하나의 업무활동을 나타내며, 기능은 이런 업무활동을 완벽히 지원한다.실행이가능하고,명확히 정의된 업무활동을 프로세스라고하며,더이상쪼갤수 없는 프로세스를 단위 프로세스라고한다.프로시저는 업무활동을 수행하는 구체적인 방법을 말한다. 2.프로세스 모델링의 법칙프로세스 모델링의 대표적인 것이 DFD(Data Flow Dia..
"역전 inversion" 이라는 말은 용어 자체가 굉장히 어려운 말입니다. 두가지 뜻을 담고 있으니까요. "역전" 은 두가지를 알아야 이해를 할 수 있는 용어 입니다. "기존"의 상태 와 "역전" 된 상태, 그리고 역전되어야 하는 이유를 알아야 합니다. 이 포스트는 바로 마틴 파울러 martin fowler 의 "제어의 역전 IoC Inversion of Control" 의 문서를 가지고 이야기 합니다. * IoC 와 IoC Container는 조금 다른 개념으로 다음 포스트에 다룰 예정입니다. 프로그래밍이란 제어를 순서화 하는 일련의 과정 입니다. 하나의 프로그램은 수천, 수만개의 제어를 가질 수 있습니다. 프로그래머가 다음에 일어날 모든 제어를 알고, 관리한다는 것은 불가능에 가깝습니다. 관련이 깊..
의존성 주입(Dependency Injection, DI)의존성을 주입하는 이유는 클래스같에 의존성을 떨어뜨리기 위해서이다.의존성을 떨어뜨리는 이유는 만약 A클래스가 있고 B 클래스가 있고 A클래스는 B b = new b();를 가지고 있을때A클래스는 B없이는 생성될수 없게 된다.그렇게 되므로 의존성을 떨어뜨려 유지보수에도 도움이 되게 만들고 서로 떨어 뜨리므로써 작업에 용이하게 만들수 있게된다. 의존성 주입(Dependency Injection, DI)일반적으로 객체를 이렇게해서 생성합니다.예) 사람객체 만들기-머리A , 몸통 , 팔 , 다리 클래스 정의 -사람 클래스 정의 -사람 클래스 각각의 필드에 머리A,몸통,팔,다리 클래스 합성 -사람 클래스 안에서 머리A,몸통,팔,다리 클래스의 객체를 생성하고..
Spring 으로 board 예제 만들어보기먼저 sts를 켜줍니다. 그다음으로 새로운 Spring Legacy Project를 만들어줍니다.그다음 java 버전을 1.8로 변경해줍니다 (빌드패스)그다음으로 톰캣라이브러리를 추가해줍니다.(빌드패스)다음으로는 Maven 에 관련된 설정을 해주기 위해서 pom.xml 파일에 설정을 바꿔줍니다.먼저 이부분의 내용을 java 버전을 맞춰주고 Springframework 의 버전도 맞춰줍니다. 그다음으로내리다보면 이런부분이 나옵니다. 이부분은 원래 jstl 이라고 적혀 있지 않고 servlet 이라고 적혀있는데 그부분의 jstl 부분만 남겨두고 지워줍니다. 다음으로는 위와같은 문구를 추가해줍니다. 이부분은 MVNrepository 에서 Maven 을 따온것입니다.설..
Maven 게시판 예제 모델2와 JSTL 활용해서 만들기 위 파일을 보고 midel2 도 만들수 있다. Spring 시작하기 ! Spring tool suite스프링을 사용하기에 앞서 설정자체가 많이 복잡한데 그 설정을그마나 좀더 용이하게 하기 위해서 Spring 사이트에서이클립스를 가져가서 Spring 사용에 좀더 편하게 만들것을Spring tool suite 라고 한다.(즉 이클립스 라는것이다.)먼저 Spring tool suite 를 치고 들어가줍니다.https://spring.io/tools/sts/all 이사이트에 들어가서 window에 맞는 버전을 받아줍니다.다운로드 다 되게 되면이런식으로 떠있게 되는데 저 STS.exe 가 실행 파일이다 (*압축을 풀때 에러가 날텐데 그 이유는 파일명이 너무..
게시판 예제 만들기 ①Model 0 로 만들기(JSP 만 가지고 만들기)*DB Table 도 만들어 줘야합니다.위 사진과같이 DB안에 Table을 미리 만들어줍니다. 그럼 먼저 Maven프로젝트를 만들어줍니다.먼제 pom.xml 파일을 손을 봐줄것이다 먼저 MVN사이트에서 mysql 이랑 jstl 라이브러리를 추가해준다위 사진과 같이 추가해줍니다 그다음으로 할것은 이제 게시판에 들어가는 화면 즉 입력화면을 만들것이다.이러한 파일 구조식으로 만들것인데 model0 부분에 form 부분을 만들것이다. 위 사진과 같이 채워줍니다. 그다음으로는 이제 10번줄에서 보면 boardAddAction.jsp 로 넘어가기 때문에 boardAddAction.jsp부분을 채워주어야 합니다 boardAddAction.jsp ..
Maven 프로젝트 만들기먼저 이클립스를 실행합니다그후 프로젝트 만들듯이 만들어줍니다 그후Maven Project 를 클릭하고 Next 를 눌러줍니다.그 다음으로는 맨 아래 있는 webapp 를 누르고 Next 를 눌러줍니다그후 Group ID 와 Artifact Id 부분을 적어줍니다이부분은 간단하게 설명하면 Group id 는 패키지 명이라고 생각하면되고 Artifact Id 부분은 클래스 파일 명이라고 생각하면 편하다.Finish 를 눌러서 넘어가게 되면이런식의 폴더 구조가 생기게 된다여기서 pom.xml 파일은 web.xml 파일과 비슷하다고 생각하면 된다 여기서 라이브러리를 추가해주고 톰캣도 프로젝트 안에 연결 자체를 할수 있으며 java 파일도 마찬가지이다pom.xml 파일 안을 확인해보면이런..
다음으로는 간단하게 화면보호기 같은 SpriteRabbit 어플을 만들어 보겠다.먼저 아날로그 시계 예제를 했을때 처럼layout 의 내용을 지워줍니다.그후 아래와 같이 파일들을 만들어줍니다. 그후 MainActivity.java 의 내용을 아래와 같이 바꿔줍니다.이런식으로 만들어줍니다.설명을 하자면 먼저 11번째 줄에서 setContentView 에 뭘 보여주겠냐는 거에서 새로운 RabbitView 에 관한 걸 보여주겠다는 소리이다. RabbitView 는 View 를 상속받아 만들어져 있다.그후 onBackpressed 에서는 finish 를 통해서 어플을 껏을때 종료해주게 됩니다.다음으로 살펴볼 것은 RabbitView.java 에 관한것이다.RabbitView.java는 위와 같이 되어있다.설명을..
아날로그시계 만들어 보기.먼저 프로젝트를 하나 만들어줍니다 프로젝트 이름은 Analogclock 이라고 만들었다.먼저 만들고 난다음 layout 폴더를 삭제해 내가 만들 화면으로 보이게끔 만들것이다그후 ClockView.java 파일을 하나 만들어줍니다.이런식으로 만들어 줍니다.이때 drawable 안에 clock 은 시계 화면이고pin_1,2,3 은 시침 분침 초침이다.그다음으로 할것은 MainActivity.java 의 내용을 수정해주어야합니다.아래와 같이 수정해줍니다.이런식으로 만들어줍니다 .이때 setContentView 안에는 새로 만든 ClockView 를 넣어줍니다그러면 ClockView 의 화면을 화면에 보여주게 됩니다.ClockView 를 이제 만들어 줍니다 이때 ClockView 는 V..
안드로이드 Map 사용하기( DTO 사라짐)먼저 어제까지 작업한 내용에서 air 파일을 지웁니다. airservice 부분을 위 사진과 같이 바꿔줍니다설명을 하자면 Map 타입의 map 변수를 선언합니다 그리고 HashMap 생성자를 통해 생성된 객체의 주소값을 할당해줍니다. 그후 air DTO 가 없어졋기 때문에 59번줄과 같이 바꿔줍니다.map 은 멤버같은 역활을 한다 (DTO) 그러므로 그안에 이제 값들을 Map.put 을 통해서 값을 채워줍니다.그리고 그 채워놓은 map 객체를 리턴해줍니다. 다른 사람이 만든 라이브러리 한번 활용해보기라이브러리를 활용할때는 검색등 사용 설명서를 잘 읽어보고 사용하도록 합니다이런식으로 위와같이 작성해주게 되면 이런식으로 외부 라이브러리를 통해 만든 화면을 볼수있다.