일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 라이엇 API
- 엔에첸
- 조회수중복
- 인텔리제이 에러
- JPA
- 최주호
- 멋쟁이사자차럼
- java
- 자바
- 자바ORM표준JPA프로그래밍
- 백준
- BFS
- 시소 짝꿍
- 전적 검색
- 리코쳇로봇
- already use
- 더티체킹
- 올리브영 고객센터
- 알고리즘
- 카카오2023신입공채
- 테크잇
- 스프링부트
- 백엔드 스쿨3기
- 김영한
- 프로그래머스
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- DFS
- 포트 죽이는법
- 영속성
- 인프런
- Today
- Total
목록스프링부트 (15)
My Blog
@GetMapping("/test1") @ResponseBody public String test1(String name, int age){ return "이름은" + name + "나이는" + age; } @GetMapping("/test") @ResponseBody public String test2(Test test){ return "이름은" + test.getName() + "나이는" + test.getAge(); } localhost:8080/test?name=js&age=12 이런식으로 데이터를 받았습니다. 근데 여러 변수를 담을 때는 하나의 클래스를 받는 것이 깔끔하기 때문에 이렇게 처리합니다. 둘다 동일한 결과를 가져오는 걸 알 수 있었습니다.
gradle에 implementation 'org.springframework.boot:spring-boot-devtools' // 추가 추가해주고 Settings에 Build project automatically를 추가해주면 된다 그 후 리컴파일 해주면 서버를 껐다 안켜도 재시작이 됨
Cookie oldCookie = null; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("ArticleView")) { oldCookie = cookie; } } } if (oldCookie != null) { if (!oldCookie.getValue().contains("[" + id.toString() + "]")) { recruitmentService.addView(recruitmentArticle.get()); oldCookie.setValue(oldCookie.getValue() + "_[" + id + "]"); o..
프로젝트를 진행하다가 마감시간이 지난 공고글에 대해 마감을 해줘야하는 부분이 있었다. @Scheduled(fixedRate = 60000) @Transactional public void checkTimeDeadLine() { List all = recruitmentRepository.findByDeadLineDateBeforeAndIsDeadLine(LocalDateTime.now(), false); for (RecruitmentArticle article : all) { if (LocalDateTime.now().isAfter(article.getDeadLineDate())) { System.out.println("article.getArticleName() = " + article.getArticl..
오름오름 프로젝트 중 게시글을 쓰는 기능이 있다. 여기서 팀원 중 한 명이 글쓰기에 에디터 기능을 넣는 게 어떻냐는 의견이 나왔고, 다들 좋다고 하였다. 그래서 이 검색 키워드가 딱히 생각이 나지 않았던 찰나 코칭 강사님께서 위지윅에 대해서 알려주셨고 위지윅은 What You See Is What You Get 이라는 약자 WYSIWYG이였다. 많은 위지윅이 있었지만 그중 ckeditor5를 선택하였다. 그래서 이슈 만들고 ckeditor5 를 적용해 보려고 했다. https://ckeditor.com/ 대충 구글링 해보니 요새 트렌드에 맞게 직접 다운받아서 폴더를 넣어서 쓸껀지, CDN방식으로 쓸건지 Node.js나 다른 프레임워크에서는 설치해서 쓸껀지 정할 수 있다. 나는 첨에 먼저 기능을 써보고 싶..
내 코드가 bindingResult가 @PostMapping("/{id}/comment") public String createComment(@PathVariable("id") Long id, @Valid CommentDto commentDto, String writer, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return "redirect:/recruitment/" + id; } } 이런 코드인데 if문 안에 출력문을 넣고 해도 출력이 되지 않았었다. 그러다가 몰랐던 사실을 발견하는데 BindingResult는 @Valid 어노테이션 바로 뒤에 있어야 동작한다는 사실이였다.
프록시객체는 JPA에서 지연로딩일 때 사용되는 것이다. 예를 들어보자 회원 엔티티에 @ManyToOne private Team team 이라는 필드가 있다. 만약 이 메소드에서 public void print(String memberId){ Member member = em.find(Member.class, memberId); Team team = member.getTeam(); System.out.println(member.getUsername()); System.out.println(team.getName()); } 여기서는 한 멤버를 조회하고 멤버와 연관된 팀을 조회한다. 반면에 이 메소드에서는 public void print(String memberId){ Member member = em.fin..
public class RecruitmentArticle { @Id @GeneratedValue(strategy = IDENTITY) private Long id; @ManyToOne private Member member; private int typeValue; private String articleName; @CreatedDate private LocalDateTime createDate; private String content; private LocalDateTime deadLineDate; private Long views; @OneToMany(mappedBy = "recruitmentArticle", fetch = FetchType.EAGER, cascade = CascadeType.REM..