728x90




☞ 본문 입니다. ^^  by Dr.Engineer 2019.01.25~27(3일)

Every day, every day you're not dead in the ground, 

매일, 매일 네가 이 땅에 살아 있다면,

when you wake up in the morning,

you're gonna have to make some decisions.

아침에 일어날 때마다, 몇 가지 결심을 하는 게 필요해.

Gotta ask yourself this question:

너 자신에게 이 질문을 해봐.   

"Am I gonna believe all bad things that fools say about me today?"

오늘 바보들이 나에게 하는 나쁜 말을 믿어야 할까?

You hear me ?

내말 들었지?

"Am I gonna believe all bad things that fools say about me today?" 

오늘 바보들이 나에게 하는 나쁜 말을 믿어야 할까?

All right? As for your mama, she didn't pick her life. It picked her. 

알겠니? 네 엄마에 대해 말하자면, 네 엄마는 삶을 선택하지 않았어. 

삶이 엄마를 선택했지. 

But you, you're gonna do something big with yours. 

You wait and see. 

하지만 넌, 넌 너만의 것으로 무언가 큰일을 할 거야. 

두고 봐. 


☞ 클릭하면 원문이 보입니다. ^^  by Dr.Engineer






☞ 월화 : 따라읽기, 수목 : 한글 해석 보고 영어로 써보기, 금토 : 그냥 다 외어서 써보기  ^^  by Dr.Engineer

짝짝짝!!!  축하합니다. 


bad vs bed                  /bad[베에~드: 나쁜]  bed[베드:침대]  https://blog.naver.com/754llk/221287687848

gotta                         / got to    got 구어체 have 의미

gonna                        / be + gonna = be going to ,    ~할 예정이야. 

i gonna  vs i'm gonna    /주어 +  be +  gonna 가 맞는 표현.  (구어로 gonna 로 쓰기도함)

728x90

01

02

03

한묵 

 

이렇게 마무리 하고 싶다.. 

나의 매 해를.  



이스트 빌리지 전시회

- 너무 ... 절망적인 현실묘사다. 현실을 잔인함을 묘사한 작품이 많았다. 

다른 작품 같은이미지



728x90

  • 나는 건강한가?
  • 나는 건강을 자급자족 하고 있는가?
  • 나는 행복한가?
  • 나는 행복을 자급자족 하고 있는가?
  • 나는 평화로운가? 
  • 나는 평화를 자급자족하고 있는가?  

자기 주도적인 삶을 살고있는지 에대한 고민을 할 수 있었다. 

혹시 건강도, 행복도, 평화도 과거의 저축분을 빼먹고만있는것 아닌지. 

시간당 1분운동 




728x90


  • 나의 값어치는 세상이 아니라 내가 정한다.


    중요한 것은 나에대한 자부심을 잃지 않는 것.
    인생은 후불제다
    15년 이상의 꿈

    드림사이클
    결핍 실행례 역량 가치관
    1차꿈 형용사+명사

    매일 내 꿈이 에너지를 잃지않도록 오늘 하루 데이터를 꾸준히 쌓는것

    결핍 헝그리정신 
    나를 살릴것인가 포기할것인가

    다중지능 테스트  하워드 가드너


    4시30분, 전략기획팀, 실행팀

    레이저형 서치라이트형

    대가없어도 헌신할수 있는 일,
    좋아할수 없는 30퍼센트를참아내기
    초보때는 70이 싫어하는 일 조직에서 가장 만만한 사람이니까


    어느곳에서든 즐겁게 일하고 열심히 배운다.

    성장을 위해 지금 나는 어떤 변화를 시도할 것인가.

    내 꿈의 카테고리가 맞는지 알고싶다면 세가지 질문
    1. 내가 성장하고 있나 정지하고있나
    2. 내 꿈을 생각만하고 있나 정지해있나
    3.나는 이전보다 더 잘하려고 노력하고 있나 아닌가


    서로를 내 평생의 작품 이라고 말할 수 있는 부부

    드림워커는 도전하고 성장할 때 치유된다

    만약 탐탁지 않게 여기는 상대방의 어떤 특징이 그의 타고난성격이라면 그것이 일관성있는 시그널이라면 수용하는 것이 최선이다.
    타고난 성품은 바꿀수 없지만 본래의 성품까지 빛나보일 수 있다.
    =인격은 얼마든지 성장시킬 수있다
    ~ 약하지만 ~가 좋은


    302   객관화시켜줄 3명
              좋아지지도 나빠지지도 않는 제로 지대 0
             장점을 제곱해서 단점을 덮어버리기 장점3개 단점2개

    생계부양자는 꿈 합리주의자가 돼야한다.
    꿈은 지루하고 기나긴 다큐멘터리
    내 꿈과 남의 꿈까지 지켜주는 것이 진정한 어른의 꿈
     

    서로 화해하고 사랑하십시오

    가장 나다운 빚갚기

     




728x90


  • 나는 좋은사람인가? 나는 다른 사람들을 믿을 수 있는가?
  • 나는 좋은 사람인가?
    나는 다른 사람들을 믿을 수 있는가?
    >> 나는 괜찮고 너도 괜찮다.
    >> 윈윈


    "그야 네생각이지", "네가 그렇게 믿고 싶으면 그럴 권리가 있지", "네 의견은 그렇구나"

    "아 여기가 나의 민감한부분이구나"

    당신은 왜 그런 말을해?
    극적반전
    휴가를 온것같네요.

    피해자 게임 : 이제 사람 마음 조종하는 건 그만두자 넋두리도 그만 할래
             - 처음 언성을 높인 바로 그 자리에서 , 나를 존중하고 예의를 지키라고 강력하게 촉구하라, 만약 그의 행동이 법적 한계를 넘어서면 바로 고소 절차를 밟고 그에 당하고 살 생각이 없을을 보여줘라.
    가해자 게임 : 무엇 때문에 이렇게 열이 뻗치는지 내 상처좀 들여다 봐야겠어
    구원자 게임 : 다른 사람 참견 그만하고 나로부터 만족을 찾아야지
             - 피해자라면 피해자 역할 을 거부하고 도움을 과감하게 거절하라. 하지만 도와주겠다는 마음 잘해준 부분에 대해서는 살갑게 고마움을 표현하라. 
    다른 사람들이 게임을 하거나 말거나 당신은 당신 자신에게 집중하라. 
    부정하고 싶을지 모르겠지만 당신도 분명히 게임에 뛰어 들었다. 
    당신 자신의 게임을 발견해야만 그 게임과 상호보완적 관계에 있는 다른 사람들의 게임도 파악할 수 있다. 

    상대가 나를 아프게 하는게 당연하다고 배운 사람들... 건강하고 진실된 관계를 받아들일 수 있으려면 자신의 내면 아이를 보호하고  긍정적이고 친밀한 대화를 우선시 해야한다. 
     



728x90
CES

The International Consumer Electronics Show



https://m.terms.naver.com/entry.nhn?docId=1225202&cid=40942&categoryId=40508
728x90

13. 웹 프로그래밍 설계 모델

13-1 웹 프로그래밍 구축하기 위한 설계모델

Model 1  :

 브라우저  ⇔  WAS(웹 어플리케이션 서버)  ⇔ 데이터 베이스

                    (JSP  ⇔ Service & DAO)

HTML에 java 태그를 동시 사용... 유지보수 어려움. 


Model 2  :

 브라우저  ⇔  WAS(웹 어플리케이션 서버)  ⇔  Model ⇔ 데이터 베이스

                    (Controller ⇔ Service ⇔ DAO)

                     View (JSP)

13-2 스프링 MVC 프레임워크 설계구조

브라우저 ⇔ DispatcherServlet ⇒ HandlerMapping

                                       ⇔  HandlerAdapter  ⇔ Controller

      ⇒View(jsp)                          ⇒ 브라우저

      ⇒ ViewResolver : 처리 결과를 출력할 view 선택     


사진 출처 : http://wondongho.tistory.com/59    

 

 13-3 DispatcherServlet 설정

web.xml 서플릿을 맴핑

스프링 설정파일 있으면(servlet-context.xml) 맵핑 하여--> 스프링 컨테이너생성 : HanderMapping, HandlerAdapter, ViewResolver

초기화 파라메터에서 스프링 설정 파일 지정하지 않은경우 서블릿 별칭( appServlet-context.xml)을 이용 --> 스프링 컨테이너 생성 : HanderMapping, HandlerAdapter, ViewResolver

13-4. Controller 객체 @Controller

DispatcherServlet  ⇔  HandlerAdapter ⇔ Controller

servlet-context.xml  :   

<annotation-driven/>

 @Controller

public class HomeContoller{}


13-5 Controller 객체  @RequestMapping

DispatcherServlet  ⇔  HandlerAdapter ⇔ Controller

@RequestMapping("/success")

public String success(Model model){

     return "success";

13-6 Controller 객체  Model 타입의 파라메터

DispatcherServlet  ⇔  HandlerAdapter ⇔ Controller

@RequestMapping("/success")

public String success(Model model){

model.setAttribute("tempData", "model has data!!");

     return "success";


: 개발자는 Model 객체에 데이터를 담아서 DispatcherServlet 에전달가능

: DispatcherServlet에 전달된 Model 데이터는 View 에서 가공되어 클라이언트에게 응답처리


13-7. View 객체

DispatcherServlet  ⇔  HandlerAdapter ⇔ Controller

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<beans:property name="prefix" value="/WEB-INF/views/" />

<beans:property name="suffix" value=".jsp" />

</beans:bean>

:: 리턴값을 갖고 viewResolver 설정 값을 합쳐서 jsp를 만들어줌. 


13-8. 전체적인 웹 프로그래밍 구조

브라우저: 최초 사용자 요청 ex) ip/cho4/sucess

 ⇒ DispatcherServlet  

⇔  Controller :  @Controller 적용 클래스 검색

⇔  @RequestMapping("success") :사용자 요청 해당 메서드 실행

⇒ ViewResolver : 처리 결과를 출력할 view 선택     

⇒ View : 브라우저에 JSP 응답

14. 스프링 MVC 웹서비스

14-1. 웹 서버(Tomcat)다운로드

현재 실무에서 7, 8 주로사용
Binary Distributions > Core: >zip (pgp, sha512)

14-2. 웹 서버(Tomcat)와 이클립스 연동

Tomcat 더블클릭
Server Location > Use Tomcat Installation ( Takes control of Tomcat Installation)
Server Options > Publish module contexts to seprate XML files
Ports > HTTP/1.1    8090   (Oracle 8080 을 써서 임의 변경)

cf) 톰캣 재설치 불가 가이드 : http://linguist79.tistory.com/24

http://localhost:8090/  or  http://127.0.0.1:8090/   접속

14-3. 이클립스 STS (String Tool Suit) 설치

Eclips Marketspace > sts  설치

14-4. STS를 이용한 웹 프로젝트 생성

Spring Legacy Projedt 생성
Spring MVC Project 선택

패키지명 등록

프로젝트 명등록
com.drengneer.spring   -->접속주소 : http://localhost:8090/spring/

14-5. 스프링 MVC 프레임워크를 이용한 웹 프로젝트 분석


15. 스프링 MVC 웹서비스2

15-1. 프로젝트 전체구조

webapp: 웹과 관련된 파일 : 스프링 설정파일, jsp, HTML, 등
resources: JSP 파일을 제외한 HTML, css, js 파일등 위치
spring 폴더 스프링 컨테이너를 생성하기 위한 스프링 설정파일이 위치
views. jsp 파일
pom.xml 메인 레파지토리에서 프로젝트에 필요한 라이브러리를 내려받기 위한 메이븐 설정파일

15-2. web.xml

<servlet>

<servlet-name>appServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>appServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping> 

15-3. DispatcherServlet

웹 어플리케이션 최초 사용자의 요청이 발생되면 DispatcherServlet이 사용자의 요청을 받는다. 
따라서 DispatcherServlet을 서블릿으로 등록해주는 과정을 설정해주어야 하고 요청을 받기 위해 서블릿 맵핑 경로는 "/" 로 설정

브라우저 ⇔ DispatcherServlet ⇒ HandlerMapping

                                       ⇔  HandlerAdapter  ⇔ Controller

      ⇒ ViewResolver  ⇒View(jsp)                          ⇒ 브라우저


HandlerMapping : 컨트롤러 검색

HandlerAdapter : 메서드 실행요청

Model And View 객체 이용 

15-4. servlet-context.xml

<annotation-driven />  : 어노테이션 사용을 위한 태그

<resources mapping="/resources/**" location="/resources/" /> : 리소스   : index.html, common.css...

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<context:component-scan base-package="com.drengineer.spring" /> : 패키지 이름

15-5. Controller

15-6. View


16. STS를 이용하지 않은 웹 프로젝트

16-1. 스프링 MVC 웹 에플리케이션 제작을 위한 폴더 생성

16-2. pom.xml 및 이클립스 import

16-3. web.xml

16-4. 스프링설정파일(servlet-context.xml)생성

16-5. root-context.xml 작성

16-6. 컨트롤러와 뷰 작성

16-6. 실행


17. Service & DAO 객체 구현

17-1. 웹 어플리케이션 준비

17-2. 한글 처리

  <!-- 한글설정 -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>


<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!-- //한글설정 -->

17-2. 서비스 객체 구현

서비스 빈생성

//@Component

//@Repository

@Service


빈연결

// MemberService memberService  = new MemberService();

// @Autowired  스프링 전용, 타입으로 지정

// @Inject     자바 전용, 타입으로 지정

@Resource(name="memberService")  //자바전용 이름으로 지정, java 8부터  설정이 바뀌어 annotation 임포트 여부 확인 필요

18. Controller 객체 구현

18-1. 웹 어플리케이션 준비

18-2. @RequestMapping을 이용한 URL 맵핑

@RequestMapping("/member")
public class MemberController {


@RequestMapping(value = "/memberJoin", method = RequestMethod.POST)
public String memberJoin(Model model, HttpServletRequest request, Member member) {

18-3. 요청 파라메터

//      Member member = new Member();

// member.setMemberId(request.getParameter("memberId"));

// member.setMemberPhone2(request.getParameter("memberPhone1"));


// @RequestParam(value = "memberId", required = true) String memberId,

// @RequestParam(value = "memberId", required = false, defaultValue = "010") String memberPhone1

// member.setMemberId(memberId);

// member.setMemberPhone1(memberPhone1);

1. 멤버 커맨드 객체이용

public String memberJoin(Model model, HttpServletRequest request, Member member) {  

2.  중첩 커맨드 객체이용

PHONE: <input type="text" name="phoneList[0].memberPhone1"/>-

<input type="text" name="phoneList[1].memberPhone3"/>

19. Controller 객체 구현

19-1. @ModelAttribute

1. 닉네임 기능 : java 코드에서는 member로 사용하고 jsp 에 mem으로 사용

public String memberJoin(@ModelAttribute("mem") Member member) { // Member :: 커멘드 객체


2.  공통실행 기능
@ModelAttribute("serverTime")
public String getServicerTime(Locale locale) {
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
return dateFormat.format(date);
}

 

19-2. Model  @ ModelAndView

Model 은 view에 데이터만 전달하기위한 개게
Model And View 데이터 뷰를 함께 전달   Model

  ModelAndView mav = new ModelAndView();

mav.addObject("memberIp", request.getRemoteAddr());

mav.setViewName("memberLoginOk");

return mav;






728x90




1. TISCH graduates, you made it! And you're fucked.




*  92 percent of Americans your age will ever know  당신 또래의 미국인 92퍼센트가 경험한
* dropout  중퇴자
* crush 으스러뜨리다. 
* workforce 노동자

오늘 자랑스러운 졸업식 날
여러분에게 새로운 문이 열릴 것입니다
평생에 걸친 거절의 문이죠
흔히 졸업생들이 말하는 현실입니다
아무도 피할 수 없습니다
네. 여러분은 망했어요
취업난이 심각합니다. 인내심을 가지세요
많은 학부모들은 4년간 자녀를 못 봤을지도 모릅니다
오늘부터 매일 보게 될 것입니다
와이파이가 안된다고 지하방에서 올라올테니까요
혹시 자녀가 순수예술이나 철학을 전공했다면
걱정하셔도 좋습니다
자녀들이 취업할 수 있는 유일한 곳은 고대 그리스일테니까요
제가 보장할 수 있는 건, 여러분은 피할 수 없다는 겁니다
무지 증오 인종차별 어리석음 하찮은 인간들.
이게 공평해 보이지 않을 수 있겠죠
그러나 인생은 절대로 공평했던 적이 없습니다
누구도 여러분을 위해 유리계단을 마련해 놓지 않습니다
전 백수였습니다
하지만 중요한 게 있습니다
전 그만두지 않았습니다
면접장을 나와 다음 오디션을 준비했죠. 그리도 다음 오디션을.
그리고 또 다음 오디션을.
간절히 기도했습니다
제가 12살 되던 해,
저희 아버지는 안전한 직장을 잃으셨습니다.(짐 캐리 아버지는 유명한 코미디언이 될 수 있었지만 안전한 직장 회계사를 택했다.)
아버지로부터 여러 훌륭한 교훈을 얻었습니다
그 중에서도 중요했던 한 가지는
하고 싶지 않은 일을 하면서도 실패할 수 있다는 것입니다
그러니 여러분 사랑하는 일에 도전하는 것이 낫습니다
죽음을 생각하는 건
무엇을 잃을지 모른다는 두려움에서 벗어나는 최고의 방법입니다
여러분은 죽을 몸입니다 그러니 다른 사람의 삶을 사려고 시간을 낭비하지 마세요
(남들의 생각 따위) 내 알바 아니야
절대로 내버려두지마. 실패의 두려움, 비교의 두려움, 남들의 시선이
너가 하는 위대한 일을 막지 않도록!
결국에는 우리 중 누구도 보통이 될 운명은 없습니다
우리는 모두 헤성이 되기 위해 태어났습니다
우주와 시간을 가로지리는 세상 모든것과 부딪힐 때 마다 우리만의 자국을 남기는
오늘 저는 여러분에게 말합니다
실패를 두려워하든 말든
실망스러운 일은 반드시 찾아올 것입니다
그러나 아름다운 것은 그 실망을 통해 스스로를 더 명확하게 볼 수 있으며
그로부터 나에 대한 강한 신념과 남다른 독창성이 함께 따라올 것입니다
비밀 하나 알려드리죠 시작할 때는 아무도 모릅니다
아이디어라는 것은 원래 완성 상태로 떠오르지 않습니다
오직 행동하는 과정에서만 명료해질 뿐입니다
그래서 지금 바로 시작하면 되는 겁니다
쉽진 않겠지만 명확하죠. 계속 나아가셔야 합니다.
정말 간단하죠?
아빠 ! 제가 항상 말했죠?
돌아와서 내 학위 받아 갈 거라고 ^^
졸업하신 여러분 모두를 응원합니다



+ Recent posts