전체 글
-
깔끔한 코드 작성에 관한 의문 (과 해결)프로그래밍/Java 2023. 11. 14. 21:14
소트웍스 앤솔러지 라는 책을 읽은 사람의 책을 보며 이러한 궁금증이 생겼다. 메소드 분리 규칙1. 한 메소드에 오직 한 단계의 들여쓰기만 한다. 규칙2. else 예약어를 쓰지않는다. 객체 분리 규칙3. 모든 원시값과 문자열을 포장한다. 규칙7. 일급 컬렉션을 쓴다. 볼드 처리한 3개의 규칙이 무엇인지 궁금증이 생겼고 튜터님을 통해 이 궁금증을 해결하였다. 첫번째 규칙2. else 예약어를 쓰지않는다. 간단히 말하면 else를 쓰면 분기가 생긴다. 그래서 코드가 깔끔하게 읽히지 않으며, 규칙1인 들여쓰기를 줄이기 위함도 있다. public ~~~~~~~~~{ int chooseMenu = sc.nextInt(); sc.nextLine(); if (chooseMenu == 1) { System.out.pr..
-
스프링 2주차 복습스파르타 강의 정리 2023. 11. 14. 20:58
IoC와 DI는 객체지향의 SOLID 원칙 그리고 GoF의 디자인패턴과 같은 설계원칙 및 디자인패턴이다. IoC는 설계원칙에 해당하고, DI는 디자인패턴에 해당한다. 설계원칙은 백엔드에선 SOLID가 대부분이긴한데, 관점(BE, FE등) 에 따라 설계원칙에 대해 다르게 느낄 수 있다. (현재 내 기준에서는 SOLID원칙만 신경쓰면 된다.) 필드 주입, 메소드 주입, 생성자 주입의 차이 객체를 만들때 가장 중요한건 추후에 변경이 없어야한다는 전제(객체의 불변성)가 깔려있다. 객체를 만들면 각자도생을 할 수 있도록 만드는 것이 중요하다. ex. 맥북을 업데이트할때마다 센터에 가서 업데이트를 해야한다면? 가장 권장하는 생성자 주입의 경우 그냥 바뀐 생성자를 받아오기만 하면 된다. 변경이 가장 적어서 좋다. (..
-
23/11/13 스프링 복습 중오늘/Today I.. 2023. 11. 13. 21:11
WHAT I DID TODAY 스프링 1주차 듣기 스프링 2주차 듣기 (예정) 개인과제 ERD 작성 DETAILS 스프링 1주차 복습 1 1주차를 다시 보면서 완벽히 습득하지 못한 내용들을 정리 Headers - 브라우저에서 서버로 보낸 Request 데이터 Request Headers - 이것 또한 브라우저에서 서버로 보낸 리퀘스트 데이터 Response Headers - 서 like-it-too.tistory.com ANYTHING 1주차는 마무리하였고 1주차 복습 2를 작성해야한다. 2주차는 분량이 많지만 복습이기 때문에 오늘 내로 절반 이상은 볼 수 있을것이라 생각한다. 과제는 계속 미루고 있는데 아마 이러다 선택구현을 하지 못하지 않을까 걱정은 되는데 저번처럼 겨우 굴러가는 소달구지를 제출하고 ..
-
스프링 1주차 복습스파르타 강의 정리 2023. 11. 13. 21:08
1주차를 다시 보면서 완벽히 습득하지 못한 내용들을 정리 Headers - 브라우저에서 서버로 보낸 Request 데이터 Request Headers - 이것 또한 브라우저에서 서버로 보낸 리퀘스트 데이터 Response Headers - 서버가 웹페이지 데이터와 함께 보낸 추가 데이터 정적 웹페이지 반환방법 1. 컨트롤러를 거치지않고 url에 파일명을 바로 입력 2. 타임리프를 주석처리하고 다시 빌드한 후 컨트롤러를 통해 평범하게 반환 3. Get에서 redirect 사용 3번 코드 @GetMapping("/html/redirect") public String 메소드이름() { return "redirect:/정적페이지이름.html"; } 반환할 데이터는 모델에 담고 그 모델이 적용될 view 이름에 ..
-
23/11/10 Entity연관관계와 새로 주어진 개인프로젝트 일정계획오늘/Today I.. 2023. 11. 10. 20:23
WHAT I DID TODAY RestTemplate 끝 연관관계 끝 (낼 예정) 개인과제 ERD 작성 DETAILS Entity 연관관계, @OneToOne 4주차 Entity 연관관계에 대한 강의를 들으며 메모한 내용을 정리 참고로 예시는 모두 Food Entity와 User Entity를 사용하였음. 또한 모든 연관관계에서 FK의 주인은 Food 라고 가정 데이터베이스에서는 like-it-too.tistory.com ANYTHING 3주차 후반부 부터 강의진도가 매우 느려졌다. 하나하나 집중해서 보다보니 피로도 빨리오고 집중이 오래가지 않는다. 그래도 오늘 연관관계까지 모두 끝내고 주말에 개인과제와 병행하면서 4주차를 마무리할 생각이다. 개인과제는 게시판 기능을 업그레이드하는 것인데 저번에 만든 게..