본문 바로가기

basic/Java

(44)
IOC, 컨테이너 https://www.boostcourse.org/web316/lecture/20656/?isDesc=false
인텔리제이에서 서블릿 프로젝트 생성하는 방법 https://suyeonchoi.tistory.com/m/33 https://velog.io/@ruddms936/IntelliJ%EB%A1%9C-JSP-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1 https://akdl911215.tistory.com/272 javax.servlet을 설치해줘야 @webServlet어노테이션이 임포트 되는듯
Service와 Repository Repository패키지는 DB에 접근하는 모든 자원들이 모여있는 곳 Service패키지는 DB에 접근하는 코드는 Repository에 위임하고, 비즈니스로직과 관련된 일들을 수행한다.
@RunWith, @Before import안될 때 // assertThat junit4가 아닌 버전을 사용해서 그런다. testImplementation("org.junit.vintage:junit-vintage-engine") { exclude group: "org.hamcrest", module: "hamcrest-core" } Junit4 > vintage-engine Junit5 > jupiter-engine junit4 -> junit5 @BeforeClass -> @BeforeAll @Before -> @BeforeEach 로 변경되었다. import static org.assertj.core.api.Assertions.assertThat;
[Error] could not read document can not deserialize instance of java.util.ArrayList 단일 객체 보내는데 컨트롤러를 ArrayList로 만들어 버려서 발생함 json 보낼때 배열에 담아주던가 ArrayList를 수정하던가 컨트롤러 위에꺼 복붙해서 만들다가 이걸 못봤네;;
Missing URI template variable 'id' for method parameter of type Long @RequestMapping(value="update/{id}", method = RequestMethod.POST, produces = APPLICATION_JSON) public ApiResponse update(@PathVariable("id") Long id, @RequestBody RoomUpdateRequestDto requestDto) { pms_RoomService.update(id, requestDto); return ok(); } path 파라미터에 /{id}를 줘야하는데 빼먹고 안줘서 발생한 오류
@Transactional readOnly => cannot read simbol import javax.transaction.Transactional;를 import org.springframework.transaction.annotation.Transactional;로 바꾸면 됨
람다식을 이용한 forEach문 // 확장 for문 for (String text : list) { System.out.println(text); } // forEach 함수 list.forEach(text -> System.out.println(text));