| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 국비지원교육
- spring boot
- 메가바이트스쿨
- 개발자취업부트캠프
- Spring
- Sts
- side project
- #javaStudy
- 내일배움카드
- array
- MegabyteSchool
- MVC
- GIT
- MVC 패턴
- 게시판 리뷰 만들기
- 패스트캠퍼스
- tomcat
- 클래스 상속
- group study
- View
- 클래스 class
- AWS
- Algorism study
- github
- crud
- Java
- 게시판 만들기
- #패스트캠퍼스 #국비지원교육 #메가바이트스쿨 #MegabyteSchool #개발자취업부트캠프 #내일배움카드
- Entity
- Interface
- Today
- Total
목록전체 글 (89)
tuter77
좋은 프로그램 알고리즘이란 - 신뢰성, 처리 효율, 범용성, 확장성, 이식성, 가독성 등이 높으면 좋은 알고리즘이라고 한다. 시간 복잡도는 입력되는 데이터의 증가에 따른 성능의 변화를 예측하는 것이다. - Big O 표기법으로 표현한다.( O(n) ) : n 개의 데이터에 증가하는 변화율을 표현한다. 예시로 보면, int func1(int[] n) { if(n.length < 3) return 0; int a = n[0]; a += n[1]; a += n[2]; return a; } 이 예시에서 배열 n의 크기가 어느 정도이든 매번 똑같은 횟수로 기능을 처리하기 때문에 시간복잡도를 O(1)이라고 표현한다.(일정하다) 다음으로, int sum(int[] n){ int s = 0; for(int i : n)..
Primitive type(기본형) : byte, short, int, long, float, double, char, boolean Rapper Class type : 위 기본형 자료구조를 Reference 형으로 표현할 수 있도록 해주는 형태(ex. Byte, Integer 등.) Reference type : 기본형을 제외한 나머지 자료구조(ex. String) // Object type이라고 부르기도 한다. 위 타입들은 컴퓨터 메모리에서 존재하는 방식이 다르다. 기본형은 call by value로 메모리에 존재하며, void main(){ int v = 42; System.out.println(v); //42 method(v); System.out.println(v); //42 } void met..
● 기존 healthInfo View에 CRUD 구현 수정. ▷ Entity를 DTO로 기존의 엔티티를 통해 데이터를 전달하는 방식을 완전 수정했다. View와 컨트롤러, 서비스 간에 데이터를 교환할 때 엔티티 자체로 수정하고 보내는 것이아니라 DTO에 값을 저장해서 DTO에 Setter를 구현해 값을 주고받는 형태로 변환했다. - homeController @RequiredArgsConstructor @Controller @Slf4j public class HomeController { private final HealthRepository healthRepository; private final HomeService homeService; //기본형태 사용안함. @GetMapping("/home") ..
● Review CRUD 구현. ▷ 구현하기 전 정보 review는 앞서 엔티티를 구현할 때 각 게시글(healthInfo)의 id값을 참조로 가져 해당 id값을 게시글의 리뷰형태로 구현해야한다. 이 때문에 데이터를 view에 보여주는 것부터 고민이었는데, 일단 상세페이지에서 healthinfo id 값을 통해 리뷰를 불러오는 형태로 가기로 했다. id값은 review 엔티티에 healthinfo 객체에 저장되는데, db에서 이름이 health_id로 지정이 되어있다. 앞서 review 엔티티를 구현할 때 healthinfo 엔티티에 리뷰를 추가하는 메서드를 구현해 놓았는데 이를 이용할 수 있을지.. 해봐야한다. 복습해보면, review 엔티티에서 manytoone의 관계를 healthinfo 엔티티와 ..
● HTTP 요청과 응답 ▷ Base 64 - 64진법을 의미한다. - 바이너리 데이터를 텍스트 데이터로 변환할 때 사용한다. - 64진법은 A~Z :26개, a~z:26개, 0~9:10개 62개에 +, / 까지 64개를 나타낸다. - 이는 2진수 데이터를 2^6으로 6bit씩 잘라서 변환한것. (예 : 16진수는 2^4로 2진수를 4bit씩 자른다.) - 남는 것은 Padding 데이터(=)로 채운다. - 이는 바이너리 데이터를 텍스트 데이터로 변화할때 사용한다. - 이 6비트로 전달을 하면 서로 다른 OS를 가져도 전달에 문제가 없다는 장점이 있다. - 다만 안전한 만큼 저장 크기가 늘어나는 단점이있다. 예시) 이미지파일을 base64로 인코딩하기 구글에 base64 encode 검색 이 사이트에서 ..
● Controller 및 Service 클래스 수정 ▷ 저장 및 수정. 컨트롤러 내에서 repository를 그대로 이용하는 것은 service클래스를 쓰는 의미가 없다는 것을 잊고 작업하였다가 이번에 수정하게 되었다. 또한 엔티티에서 Setter를 사용하는것은 안좋다고 하여 Setter 어노테이션을 제거했는데, 데이터값이 전달되지않아 다시 넣었다.(이 부분에서 시간을 다 잡아먹었다.) 또 시간이 많이 들었던 부분은 modify 기능이다. 해당 기능을 controller에 Setter로 구현해놓았을때는 괜찮았으나, Service로 옮기면서 수정기능이 실행되지않았다. 수정된 저장 - 컨트롤러 @GetMapping("/write") // 저장 페이지. public String write(){ return ..
● 자바의 유용한 클래스 ▷ Object 클래스 - 모든 클래스의 최상위 클래스로 import 하지 않아도 자동으로 import 된다. - import.java.lang.*;- 많이 사용하는 기본 클래스들이 속한 패키지이다.(String, Integer, System...)- 모든 클래스는 Object를 상속받고 Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다.- 컴파일러가 extends Object를 추가한다.(class Student => class Student extends Object) ▷Object 클래스의 toString 메서드 오버라이딩 예제) package ch01; class Book{ private String title; private String author; p..
● 그룹스터디 게시판 웹 구현 ▷ CRUD 중 U 저번주에 진행하던 DB에서 데이터를 받아와 웹 브라우저에 띄워주는 작업을 마무리했다. 조회, 새 글 저장, 기존 글 삭제 는 구현했지만 왜인지 수정기능이 작동하지 않았었는데 알고보니 어노테이션을 잘못 붙였었다.PostMappting으로 해야 정보를 새로 저장하는 것이 가능한데 데이터를 가져오기만 하는 겟매핑 어노테이션으로 시도하고 있었던것....(멍청한 나.. 오탈자와 기본기에서 너무 모자라다.)정상작동하게 된 코드는 아래와같다. 먼저 상세페이지. 이 브라우저에서 해당 이름을 클릭하면 상세정보를 볼 수 있는 상세페이지로 넘어가는데 상세페이지는 아래와 같이 구현했던걸, 저번주에 공부했다. 그 중 수정페이지로 넘어가는 버튼을 상세페이지 안에 구현했다. 이 수..