분류 전체보기151 [회고] 인턴 연구원에서 (그냥) 연구원으로 level up 👆 👏 짝짝짝 👏 나에게 축하할 일이 생겼다 그건 바로 정규직 전환 !!! 10월에 입사했고, 3개월의 수습 시간을 가지며 회사는 나를, 나는 회사를 평가하는 시간을 가졌다. 나는 회사를 계속 다니고 싶었고 (사실 나로써는 다른 의견이 없었지) 회사도 (다행히) 나를 나쁘게 평가하지는 않았나보다. 1월부터 바로 정규직으로 전환되는 것으로 결정이 되었다. 🎉 그런데 마냥 행복하고 기쁘지만은 않았다. 그래 개발자 하겠다고 서울로 무작정 올라와서 정규직까지 된 건 당연히 기쁠 일 하지만 나는 수습기간동안 무엇을 배웠고 얼만큼 성장했냐라는 질문에 대답을 하지 못할 것 같다. 그렇다고 10월, 11월, 12월 동안 아무것도 안한것도 아니다. 뭔가 굉장히 바빴고, 어려웠고, 힘들었고, 열심히 공부했다. 주말마다 회사에.. 2021. 12. 24. 02 이상한 나라의 객체 (2) 01 기계로서의 객체 객체지향의 세계를 창조하는 개발자들의 주된 업무는 객체의 상태를 조회하고 객체의 상태를 변경하는 것이다. - 쿼리 (query) : 객체의 상태를 조회하는 작업 - 명령 (command) : 객체의 상태를 변경하는 작업 -> 객체가 외부에 제공하는 행동의 대부분은 쿼리와 명령으로 구성된다. 기계로서의 객체 : 차가운 금속 외피로 둘러싸인 블랙 박스라고 생각하자. -> 기계의 부품은 단단한 금속 외피 안에 감춰져 있기 때문에 기계를 분해하지 않는한 기계의 내부를 직접 볼 수 없다. -> 대신, 사람은 기계의 외부에 부착된 사각형(ㅁ)과 원모양(ㅇ)의 버튼을 이용해서만 기계와 상호작용할 수 있다. - 사각형(ㅁ) 버튼 : 객체의 상태를 변경할 수 있다. - 원모양(ㅇ) 버튼 : 원하는 .. 2021. 12. 21. 02 이상한 나라의 객체 (1) 객체지향 패러다임은 지식을 추상화하고 추상화한 지식을 객체 안에 캡슐화함으로써 실세계 문제에 내재된 복잡성을 관리하려고 한다. 객체를 발견하고 창조하는 것은 지식과 행동을 구조화하는 문제다. 01 객체 지향과 인지 능력 인간은 본능적으로 세상을 독립적이고 식별 가능한 객체의 집합으로 바라본다. 세상을 더 작은 객체로 분해하는 것 : 본질적으로 세상이 포함하고 있는 복잡성을 극복하기 위한 인간의 작은 몸부림 인간은 좀 더 단순한 객체들로 주변을 분해함으로써 자신이 몸담고 있는 세상을 이해하려고 노력한다. 즉, 객체란? 인간이 분명하게 인지하고 구별할 수 있는 물리적인 또는 개념적인 경계를 지닌 어떤 것이다. 객체지향 패러다임의 목적 : 현실 세계를 모방하는 것이 아니라 현실 세계를 기반으로 새로운 세계를 .. 2021. 12. 19. 01 협력하는 객체들의 공동체 00 객체지향 프로그래밍? 현실 속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업 객체 지향 소프트웨어 = 실세계의 투영 객체 = 현실 세계에 존재하는 사물에 대한 추상화 but, 객체지향의 목표 ? (고객과 사용자를 만족시킬 수 있는) 새로운 세계를 창조 (객체에 직접적으로 대응되는 실세계의 사물을 발견할 확률은 그다지 높지 않지만, 실세계에 대한 비유가 객체지향의 다양한 측면을 이래하고 학습하는데 효과적이다.) 01 협력하는 사람들 [ 역할, 책임, 협력의 조화 ] 손님: 커피 주문 → 캐시어: 주문 받음 → 바리스타: 커피 제조 : 커피 주문이라는 협력에 참여하는 모든 사람들은 커피가 정확하게 주문되고 주문된 커피가 손님에게 전확하게 전달될 수 있도록 맡은 바 역할과 책임.. 2021. 11. 28. 관리자 :: 추천 상품 관리 (2) 이번 게시물에서 작업할 내용은 추천상품 관리 페이지에 '추천 상품 추가' 버튼을 만들어주고 그 버튼을 클릭하면 추천상품으로 추가되지 않은 애들의 리스트를 보여주고 그 리스트에서 상품을 선택해서 추천 상품 리스트에 추가해주도록 해야지 팝업창으로 만들어줄 애들을 만들어주었다. 그리고는 css를 통해 팝업창으로 올려주자 짠 팝업창 만들어주고 바탕은 연한 회색으로 깔아주었다. (잠깐 쉬어가는 타임 = css 타임) 아유 맘 편하다 .. 이제 상단의 '추천 상품 추가' 버튼을 클릭하면 추천 상품에 추가되지 않은 상품들의 리스트를 가져오도록 하자 버튼을 클릭하면 팝업창으로 통해 추천상품에 들어가지 않은 상품들의 리스트를 확인할 수 있다. 그럼 추가 버튼을 클릭하면 추천 상품 리스트로 들어가도록 해주자 팝업창 안의 .. 2021. 9. 22. 관리자 :: 추천상품 관리 (1) 오늘은 !!!! 관리자 페이지에서 마지막 권한 추천 상품 관리 기능을 추가해 줄 것이다. 추천 상품은 상품 관리에 있는 상품들 중에서 선택해서 가져와서 추천 상품을 보여줄수 있도록 해줄 것이다. 추천 상품 데이터 베이스를 확인하면 다음과 같다. 그냥 상품 seq와 연결된 칼럼밖에 없다. 그럼 inner join으로 seq값에 해당하는 상품 정보를 가져와야겠군요~ (1) 추천 상품으로 추가한 리스트를 가져오고 (2) 추천 상품 리스트에 없는 상품들의 리스트를 가져올 것이고 (3) 추천 상품을 추가해줄 것이고 (4) 추천 상품 리스트에서 삭제하는 4가지 기능을 동시에 할 것이다 !! 눈 똑바로 뜨고 시작하자요~ (그리고 Recommand 폴더를 따로 만들어서 진행할까 했는데 ..그냥 Product폴더에서 모.. 2021. 9. 22. 관리자 :: 상품 수정 상품 수정을 클릭하면 해당 상품의 정보가 들어간 팝업창을 띄어주고 수정한 데이터를 저장해주도록 해주자 (팝업창은 상품추가할 때의 팝업창 이용하기) '수정' 버튼을 클릭했을 때에도 상품 추가 팝업창이 나오도록 만들어주었다 그리고 이제 수정하기 버튼을 클릭하면 해당 데이터가 입력된 팝업창을 띄어줄 것이며 (select), 수정한 내용을 저장(update)하는 코드 2개를 동시에 진행 할 것이다. mapper.xml 부터 시작하자 API 에서 해당 seq에 대한 데이터를 get 하고, 수정하는 vo를 patch하는 mapping을 작성해준다! arc를 이용해서 상품 정보를 잘 가지고 오는지 확인하자 확인완료~! 이제 js로 가볼까 .... getmapping으로 가져온 데이터를 입력칸에 데이터를 넣어준다. 그.. 2021. 9. 22. 관리자 :: 상품 추가 팝업창으로 변경하기 상품 수정을 하려고 하니, 수정 버튼을 클릭했을때 팝업창으로 상품 정보를 가져오도록 하고 수정을 진행하게 할려고 생각했다. 그럼 상품을 추가하는 것도 똑같은 양식으로 팝업창을 통해 해주면 좋을 꺼같아서 상품 추가해주는 것을 팝업창으로 나오도록 해주겠다. 저 빨간 네모를 팝업창으로 만들어주자 css에 이렇게 넣어주면 이렇게 위로 뜬다. 팝업창을 마우스로 옮길수 있게 만들어 줄 것이다. 구글에 jqueryui cdn이라고 검색하고. 저 게시물에 들어가서 저 네모를 클릭해서 코드를 복사한다. 그리고 product.jsp 상단에 추가해준다. js에 다음과 같이 추가해주면, 팝업창의 h1("상품추가"라고 적혀있는 상단)을 잡고 팝업창의 위치를 옮길 수 있다. 팝업창을 닫을 수 있는 닫기 버튼도 만들어 주자 하단에.. 2021. 9. 21. 관리자 :: 상품 삭제 상픔 리스트에는 버튼이 수정하기와 삭제하기 버튼이 있다. 우선 간단한 삭제하기 먼저 진행하자 삭제가 정상적으로 됨을 확인할 수 있다. (확인했음) * 다음 게시물에서 제품 수정을 진행해보도록 해야지 2021. 9. 20. 이전 1 ··· 11 12 13 14 15 16 17 다음