본문 바로가기

전체 글

(55)
[인프런 - 스프링 입문] 3/18 개발공부일지 - 회원관리예제(객체 생성을 위한 interface 사용, 테스트 코드 체험) 어제(23.3.17)도 공부하긴 했는데, 엎어졌다. 갑자기 모르는 개념이 우다다다 쏟아지는데, 일주일 동안 감기랑 동고동락하면서 회사일 바쁘게 쳐내면서 퇴근하고 2-3시간 정도 코딩공부하다 보니 몸은 닳을 대로 닳고, 과부하였던 듯하다. 몸도 안 따라 주는데 모르는 게 쏟아지니까 ㅋㅋㅋ 그래서 커밋은 했는데 포스팅은 실패 ㅜ ㅋㅋㅋ 근데 어렵게 생각하지 말고 "자주 보고 일단 익숙해져야 한다."는 처음의 마음을 잊지 말고, 모르는 건 꼼꼼히 챙기되, 너무 스트레스 받지 말고 하나씩 하나씩 머리에 입력하면 되지 ㅎㅎ 가즈아! interface(인터페이스) MemberRepository repository = new MemoryMemberRepository(); 인스턴스 생성 시 기존에 알던 문법과는 다르다..
아주 작은 습관의 힘(ATOMIC HABITS) 습관과 복리 1퍼센트의 성장은 눈에 띄지 않는다. 가끔은 전혀 알아차리지 못할 때도 있다. 하지만 이는 무척이나 의미 있는 일이다. 특히 장기적인 관점에서는 더욱 그렇다. 지극히 작은 발전은 시간이 흐르면 믿지 못할 만큼 큰 차이로 나타날 수 있다 습관은 복리로 작용한다.계산기를 두드려보면 1퍼센트의 성장 또한 작지 않음을 바로 알 수 있다. (1.01)^1000≈20,000 즉, 1퍼센트의 성장을 1000일 동안(3년가량) 한다면 현재보다 2만 배 성장할 수 있다. 작지만 크다. 책을 다 읽고 잊었던 부분인데, 오늘 당장 1%를 실천해야겠다. 바보야, 문제는 시스템이야더 나은 결과를 바란다면 목표를 세우는 것은 잊어라. 대신 시스템에 집중하라. 목표를 높이지 마라. 시스템의 수준을 낮춰라 그 1%를 꾸..
[인프런 - 스프링 입문] 3/15 개발공부일지 - api, 회원 관리 예제 API json방식 출력! json vs xml 인 구도가 있었는데요 없었습니다. 지금은 간단하고 가벼운 JSON 압승요. 옛날 legacy에 xml 나오면 검색해서 해결하자. 역시 갓글링. 원래는 컨트롤러에서 view resolver에 요청해야 하는데, @RequestBody annotation 있으면 HttpMessageConverter 가 대신 동작한다. ⌘ + n 누르고 getter and setter 선택! 수정하지 말고 ok 누를 것! 더보기 java bin 규약, 프로퍼티 접근 방식! 검색해 볼것 무튼 @RequestBody 에노테이션 붙어서 왔는데, 객체가 온다? JSON방식으로 변환하여(JSON converter 동작) 출력하도록 정해져있다! 객체처리 시 MappingJackson2Htt..
[인프런 - 스프링 입문] 3/15 개발공부일지 - github 잔디 살리기, 개같이 부활, E325: ATTENTION 으흐흐흐흐흐흐 감격스럽다. 나에게 제일 큰 문제는 아래의 오류였다. 앞서 참고했던 블로그에서는 확인할 수 없었던 메시지. 나한테만 나타났던 메시지. 접은글 확인! 더보기 E325: ATTENTION Found a swap file by the name "~/Documents/developer/udemy/100DaysOfCode/.git/.COMMIT_EDITMSG.swp" owned by: hwanhee dated: Tue Mar 14 20:58:57 2023 file name: ~hwanhee/Documents/developer/udemy/100DaysOfCode/.git/COMMIT_EDITMSG modified: YES user name: hwanhee host name: HwanheeuiMacBo..
[인프런 - 스프링 입문] 3/14 개발공부일지 - 갑 프(론트엔드) 튀, 그리고 내잔디 돌리도 어제강의 그냥 돌려보고 있는데, 프론트엔드를 조금이라도 배운 게 다행이다 싶다. 어쨋든 백엔드도 코드가 어떻게 실행되어서 어떤 결과를 나타내는지 보기 위해서 결국 클라이언트 단에서의 출력을 확인해야 하는데, 그게 프론트엔드에서 구현하는 것이다 보니, 막상보면 프론트엔드 코드는 크게 별 거 없지만(html only!!) 그래도 조오오금 아니까 별 거 없다 라고 생각하는 거지, 아무것도 모르는 그 별 거도 별 거가 아니게 됐을 것 같다. 한가지 걱정은 프론트엔드 javascript까지만 3종류의 강의(생활코딩, 국비지원, udemy bootcamp)를 들었는데, 프레임워크나 라이브러리는 안 배워서,, 나중에 나오면.. 그냥 그때 또 배워서 습득하면 되지! 어렵게 생각하지 말고 그때그때 필요한 거 쫙쫙 흡수하..
[인프런 - 스프링 입문] 3/13 개발공부일지(3) - MVC 써보기 model view controller view와 controller의 역할을 명확히 구분하여 코드 작성한다. view: 프론트 출력단에 필요한 작업! controller: business logic이나 서버 뒷단에 관련된 내용을 다룬다. model: view, controller에서의 처리 결과를 받는다. 내가 이해한 대로 작성해본다. 더보기 localhost:8080/hello-mvc 로만 주소 입력하면 오류난다. hello-mvc에 requestparameter(name)이 있어서 그 요청이 주소에도 담겨야 한다. localhost:8080/hello-mvc?name=(....) (...)에 입력한 내용이 hello-template.html에서 정해진 출력에 맞춰서 입력된다. 내가 이해한 게 맞겠지..
[인프런 - 스프링 입문] 3/13 개발공부일지(2) - 8080포트 죽이기... o0o(스프링 웹 개발 기초를 빙자한) 스프링 웹 개발 기초 정적 컨텐츠: 파일 그대로 고객에게 전달함. MVC - Model View Controller(방금 들었는데 까먹어서 다시 강의 돌려들었다... 잘 하고 있어 내 자신... 돌다리 확인하는 자세 굿 ㅋ) - 와 템플릿 엔진: 서버에서 html을 변형하여 내려줌 API: JSON 데이터 구조 포맷으로 클라이언트에 데이터 전달/프론트엔드-백엔드 간 작업할 때, 데이터만 주면 프론트에서 API 따라 작업함 / 서버끼리 통신할 때도 사용함 터미널에서 localhost:8080 사용중이어서 떴다. 터미널에서 ⌃ + z 눌러 서버 종료시켜주자. 그리고 다시 시작하자...... 그런데 안 되네... ㅋㅋㅋ 찾고 찾아서 결국 찾아서 해결했다. 찾기 lsof -i :포트번호 ex. lsof -i :..
[인프런 - 스프링 입문] 3/13 개발공부일지 - view 환경설정(이지만 코드조차 따라입력하기 버겁다..ㅋㅋㅋ) 중간에 코드를 새로 입력하고, 파일을 새로 만들고 나서는 stop하고 다시 run을 해줘야 한다. rerun은 있는데 안 쓰시는 걸 보니 안 되는 거 같다. 더보기 spring-boot-devtools 라이브러리를 추가하면, html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다. 해서 추가 해줬다. build.gradle 에 아래처럼 추가해준다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframe..