Posts
Q&A
์๋ฐฉํฅ ํธ์ ๋ฉ์๋์์ ํ๋์ ์ง์ ์ ๊ทผํ๋ ๋ฌธ์
์ง๋ฌธ์์ ์ ์ง๋ณด์์ ์ธ ์ธก๋ฉด์์ ํ๋์ ๊ทผ์ด ์๋ getter ์ setter ๋ฅผ ํ์ฉํ๋๊ฒ ๋ ์ข๋ค๊ณ ์๊ฐํ์๋ ์ด์ ๋ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! (๊ถ๊ธํด์ ์ฌ์ญค๋ด์)
- 0
- 2
- 585
Q&A
์ํฐํฐ ํด๋์ค ๊ฐ๋ฐ 2 ์ง๋ฌธ
2023-08-16 15:16:39.542 ERROR 6060 --- [ main] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: jpabook.jpashop.domain.Order.member collection ์ด ์๋ ๊ณณ์์ @xxxToMany ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. Order ํด๋์ค์ member ๋ ์ปฌ๋ ์ ์ด ์๋๋ผ ์ฐ๊ด๊ด๊ณ๋ฅผ @xxxToOne ์ผ๋ก ๋งบ์ด์ผ ํด๊ฒฐ๋ ๊ฒ ๊ฐ๋ค์
- 0
- 3
- 713
Q&A
h2 ํ ์ด๋ธ ์์ฑ์ด ์๋ฉ๋๋คใ ใ
ddl-auto ์ต์ ์ค์ ํ์ธ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์คํ ํด๋ณด์๋ฉด ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ddl-auto ์ต์ ์ค์ ๋ฐฉ๋ฒ application.yml ํน์ application.properties // yml ๊ธฐ์ค spring: jpa: hibernate: ddl-auto: create
- 0
- 2
- 554
Q&A
์๋ธ๋ฆฟ response๊ฐ ์๋ํ์ง ์์ต๋๋ค.
super.service(request, response) ๋ฅผ ์ ๊ฑฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 604
Q&A
๋ฉํฐ ์ฐ๋ ๋์ ์ฑ๊ธํค ์ค๋ ๋
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๋งํฌ๋ฅผ ํตํด ์ถ์ธกํ ๋ด์ฉ์ Servlet ์ ํ ์์ญ์ ์ ์ฅ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์์ญ์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ , ๊ฐ Thread ๋ค์ Servlet ์ผ๋ก๋ถํฐ HttpRequest, HttpResponse ์ ๋ณด๋ฅผ ์ ๋ฌ๋ฐ์ stack ์์ญ์ ๋๊ณ ์ฌ์ฉํจ์ผ๋ก์จ Thread ์ฌ์ด์ ๋์์ฑ ์ด์๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐ๋๋๋ฐ์.HttpRequest ์ HttpResponse ๋ Servlet ์์ ์์ฑํด์ ๊ฐ Thread ๋ก ์ ๋ฌํ ๋ ๋์์ฑ ์ด์๊ฐ ์๊ธฐ์ง๋ ์๋์? ์๋ฅผ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์งํ๋๋ ๊ฒฝ์ฐ์ ๋๋ค. 1๋ฒ ์์ฒญ ์ง์ Servlet ์์ 1๋ฒ HttpRequest ๊ฐ์ฒด ์์ฑ (Servlet ์ด HttpRequest ๋ฅผ ์ค๋ ๋์ ์ ๋ฌํ๊ธฐ ์ ) 2๋ฒ ์์ฒญ ์ง์ Servlet ์์ 2๋ฒ HttpRequest ๊ฐ์ฒด ์์ฑ ์์ ๊ฐ์ ๊ฒฝ์ฐ์๋ 1๋ฒ ์์ฒญ์ ๋ฌด์๋ ์ ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์์.
- 0
- 2
- 480
Q&A
chunkSize ์ง๋ฌธ์ ๋๋ค.
chunkSize ๊ฐ item ์ ๋๋๋ ๋จ์๊ฐ ๋๋๊ตฐ์ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 647
Q&A
spring boot 3.0 ๋ฒ์ ๋ถํฐ cli ๋ฅผ ํตํ run ๋ช ๋ น ์ฌ์ฉ๋ถ๊ฐ
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 722
Q&A
FK ๋ฅผ ์์ชฝ์์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ
์ง๋ฌธ์ด ๋ช ํํ์ง ์์๋ค์ ใ ใ ์ฃ์กํฉ๋๋ค. 16๋ถ 30์ด ์ฏค Team ๋ ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ์ด๋๊ณ Member ๋ ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ์ด ๋๋ ์ํฉ์์ ์ผ๊ธฐ๋๋ ๋ฌธ์ ๋ค์ด ๊ถ๊ธํฉ๋๋ค. @Entity @NoArgsConstructor @AllArgsConstructor @Builder @Getter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; @ManyToOne @JoinColumn(name = "team_id") private Team team; } ---------------- @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; private String name; @OneToMany @JoinColumn(name = "team_id") private List members = new ArrayList(); } -------------- @SpringBootTest @Transactional @Rollback(false) class MemberTest { @Autowired EntityManager em; @Test void member(){ Member member = Member.builder() .username("jaden") .build(); em.persist(member); Team team = Team.builder() .name("teamA") .members(new ArrayList()) .build(); team.getMembers().add(member); em.persist(team); em.flush(); em.clear(); Team team2 = Team.builder() .name("teamB") .members(new ArrayList()) .build(); em.persist(team2); Member member2 = Member.builder() .username("m2") .team(team2) .build(); em.persist(member2); } } ๋ฌธ์ ์ ์ด ์ด๋ป๊ฒ ์ผ์ด๋ ์ง ๊ถ๊ธํด์ ํ ์คํธ๋ฅผ ๋๋ ค๋ดค๋๋ฐ (์ฌ์ง) ๊ธฐ๋ํ๋ ๋๋ก ์ ๋ ฅ์ด ๋๋ ๊ฒ ๊ฐ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค !
- 0
- 3
- 277
Q&A
์ธ์ ์์ ๋์ด์ค๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
๊ฐ์ฌํฉ๋๋ค. ๋ต๋ณ๊ณผ ์ด์ด์ง๋ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํด ๋ค์๊ณผ ๊ฐ์ด ์์ ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค. ํน์๋ ํด์, ์ฝ๋ ๋จ๊ฒจ๋๋๋ก ํ๊ฒ ์ต๋๋ค. @Controller @SessionAttributes("event") public class TestController { @PostMapping("/session/input") @ResponseBody public Event sessionInput(Model model){ Event event = new Event(); event.setName("jaden"); model.addAttribute("event", event); return event; } @PostMapping("/session") @ResponseBody public Event sessionTest(@ModelAttribute Event event){ return event; } } @WebMvcTest class TestControllerTest { @Autowired MockMvc mockMvc; @Test void sessionTest() throws Exception { MockHttpServletRequest request = mockMvc.perform(post("/session/input")) .andExpect(status().isOk()) .andReturn().getRequest(); assertThat(request.getSession().getAttribute("event")).isNotNull(); mockMvc.perform(post("/session") .session((MockHttpSession) request.getSession()) .param("limit", "10")) .andDo(print()); } } MockHttpServletResponse: Status = 200 Error message = null Headers = [Content-Type:"application/json", Cache-Control:"no-store"] Content type = application/json Body = {"id":null,"name":"jaden","limit":10} Forwarded URL = null Redirected URL = null Cookies = []
- 0
- 3
- 437
Q&A
docker์์ postgres๋ฅผ ์ฌ์ฉํ ๋, role ์๋ฌ.
์ฌ์ฉ์๋ช ์ PostgreSQL์ ์ค์น ํ ์งํ์๋ ์ํผ ์ ์ ๋ก postgres ์ญํ ๋ฐ์ ์์ฑ๋์ง ์์ผ๋ฏ๋ก -U postgres๋ก ์ง์ ํ๋ค. ์ฌ์ฉ์๋ช ์ ์๋ตํ๊ฒ ๋๋ฉด OS์ ์ฌ์ฉ์๋ช ์ด ์ฌ์ฉ๋๋ค. ๋ผ๊ณ ๋ฌธ์์ ์ฐ์ฌ์๋ค์ default ๊ฐ os ์ฌ์ฉ์๋ช ์ผ๋ก ์กํ๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ os ์ฌ์ฉ์๋ช ๊ณผ POSTGRES_USER ์ ์ ๋ ฅํ ๊ฐ์ด ์ผ์นํ์ง ์๋ค๋ฉด psql -U (POSTGRES_USER ์ ์ ๋ ฅํ ๊ฐ) (DBname)์ ์ ๋ ฅํด์ฃผ์ด์ผํ๋ ๊ฒ ๊ฐ์ต๋๋ค
- 13
- 6
- 7.7K




