
백준 알고리즘 1
- 알고리즘, 코딩 문제풀기
- · 2020. 12. 28.
이전에 테스트는 자바 코드로만 테스트를 한 것. 이제 스프링 부트 의 테스트 를 이용해보자 @SpringBootTest 어노테이션과 //스프링 컨테이너와 테스트를 함께 실행한다. @Transactional 을 사용한다. //테스트 케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. 이렇게 하면 DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않는다. @SpringBootTest @Transactional class MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository //테스트 작성// /..
@GetMapping("/members") public String list(Model model){ List members = mebmerService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } /members 로 접근하게 되면 list 함수가 동작한다. 먼저 Member형 리스트를 생성하고 그 리스트에 이름은 members 이다. 여기에 memberService에 있는 모든 이름을 찾는 findMembers() 메소드를 실행한 값을 넣는다. 그 후 members 라는 이름으로 리스트 members를 모델로 만들어 준다. 그럼 이제 memebers/memberList 에 html을 찾아 간다...
이름 등록 post방식으로 폼을 전송하면 @PostMapping("/member/new") public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName()); mebmerService.join(member); return "redirect:/"; } 맵핑이 됩니다. public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } MemberForm 이라는 클래스를 통해 html 에서 전송한 데이터 값을..
@GetMapping("/") public String create(){ return "create"; } @PostMapping("/") public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName()); mebmerService.join(member); return "redirect:/"; } 이처럼 같은 URL을 get, post로 나눠서 맵핑이 가능하다. Get 은 url로 다 보여지기 때문에 보통 url 맵핑 할 때 사용한다. Post 는 form에 데이터를 넣어서 전달할 때 보통 사용한다. redirect:/ 는 다시 "/" url로 돌아가라는 것이다.
cmd 관리자 권한으로 실행 netstat -a -o > network status 인거 같다. -all 인거 같고 -o 는 pid 번호를 알기위해 쓰는 듯. 그 후 포트 번호를 찾고 pid 번호로 죽이면된다. taskkill /f /pid PID번호 로 죽이면 된다.
오늘은 스프링 빈과 의존관계에 대해서 알아보도록 하겠습니다. 키워드 - 스프링 빈, 스프링 컨테이너, @Controller, @Service, @Repository, @Autowired, DI, 의존관계 주입, @Controller, @Service, @Repository 어노테이션으로 스프링이 동작할 때 스프링컨테이너에 객체를 생성한다. @Autowired를 통해 스프링컨테이너에 생성된 @Controller, @Service, @Repository 의 객체를 연결해주는데 사용한다. @Controller public class MemberController { private final MemberService mebmerService; @Autowired public MemberController(Mem..
JAVA에서는 만약 으로 만들게 되면 num1 == num2 라고 했을 때 true 이다. 그 이유는 자바에서 int num1 = 1 으로 변수를 선언하면 이런 메모리에 1 이런 식으로 한 곳에 1이라는 숫자가 들어가게 된다. 근데 num1 = 1 이라는 값을 가르키는 상태에서 num2 = 1이라 선언하면 1 1 이렇게 1이 두개 만들어지는것이 아니고 1 num2는 이미 만들어진 1을 가르키게 된다 이때 num1 == num2 를 하면 같은 곳을 가르키고 있다. 해서 true가 된다. 자바에서는 이런식으로 만들어도 같은 문자열 "kim" 이 된다. 그렇지만 new String(""); 을 통해 객체 문자열을 만들게 되면 "kim" -> name1이 가르키는 "kim" -> name2가 가르키는 새로운 영..