반응형

programming 59

[spring] 테스트 코드

MemberRepository TestCode? 개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 실행하거나, 웹 애플리케이션의 controller를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 시간이 오래 걸리고, 반복 실행이 어렵다. 또한 여러 테스트를 한 번에 실행하기 어렵다는 단점이 있다. java는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Save 기능 Test test code 작성할 파일이 repository 패키지에 MemoryMemberRepository이기 때문에 뒤에 Test만 붙여서 test/java에 repository 패키지 생성 -> MemoryMemberRepositoryTest.java를 생성해줍니다. // Mem..

[Spring] 스프링 입문강의 3 (회원 관리 예제)

1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 데이터 저장소가 선정되지 않음 (가상의 시나리오) - Controller : Web MVC의 Controller 역할 (API 생성 등) - Service : 핵심 비즈니스 로직 구현 (중복 가입 불가 등 핵심 기능) 사실, "이러한 구현은 부모의 메서드를 어차피 재정의해야 하니 '상속'의 의미가 없지 않나?"라고 할 수 있지만, Java와 c#의 인터페이스 상속은 계약 및 분류의 의미가 강하다고 합니다. 간단하게 눌러주었는데 메서드가 구현되었습니다. 이제 메서드에 기능을 추가할 것입니다. save 기능을 사용하려면 어딘가에 저장을 해야 합니다. // MemoryMemberRepository.java // 어딘..

[Spring] 스프링 입문 강의 2 (콘텐츠의 종류 - 정적 콘텐츠, MVC, API)

스프링 웹 개발 기초 - 콘텐츠의 종류 1.1 정적 콘텐츠 - 서버에서 하는 거 없이 파일을 그대로 웹 브라우저에 내려주는 것. 자세한 내용은 더 보기를 클릭해 주세요 ^^ 더보기 문서 찾는 법 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Projects SpringBoot Learn 사용할 Spring Boot 버전 Reference Doc 중앙에 a single HTME page 검색으로 Static Content 순서대로 클릭하기 귀찮으시면 아래 링크를 누르시면 됩니다. https://docs.spring.io/spring-boot/..

[Spring] 스프링 입문 강의 1 (김영한님 무료 강좌)

출처 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링을 배우는 이유는? 스프링을 배우는 이유는 여러 가지가 있겠지만 실무에서 제대로 동작하는 애플리케이션을 만들기 위해서다. 1. 강좌의 순서 프로젝트 생성 웹 서버 실행 회원 도메인 개발 웹 MVC..

[WEB] CORS

1. CORS(Cross Origin Resource Sharing)란? - 다른 출처 리소스 공유 - HTTP 요청은 기본적으로 Cross-Site HTTP Requests가 가능하다. - 하지만 Cross-Site HTTP Requests는 Same Origin Policy를 적용받기 때문에 요청이 불가하다. 그럼 Same Origin Policy는 뭐야? 먼저 Origin에 대해서 알아보자. Origin(출처)은 Protocol, Host, Port 번호까지 모두 합친 것을 의미한다. SOP (Same Origin Policy)? SOP는 지난 2011년, RFC 6454에서 처음 등장한 보안 정책으로 말 그대로 “같은 출처에서만 리소스를 공유할 수 있다”라는 규칙을 가진 정책이다. 그러나 웹이라는..

CSS 기본적으로 적용하기

CSS 적용 순서 스타일을 만든다. HTML태그 선택 CSS 스타일을 HTML태그에 입히기 /* 예시 */ .text-red { color:red; } /* 스타일 이름 { 스타일 정의 정의한 스타일 내용 } */ CSS Reference - 속성 값 참조 https://www.w3schools.com/cssref/default.asp CSS Reference W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many mor..

새로운 프로젝트 시작!

프로젝트 생성! 완벽하게는 아니지만 새로운 강의를 보면서 다시 프로젝트를 진행해보려고 합니다. 처음 할 때는 버전이 뭐가 중요하냐 이런 생각에 그냥 만들었지만 지금에 와서는 개발환경의 중요성을 깨닫게 되었습니다. 그래서 새로운 프로젝트 생성 시 개발 환경을 캡처해두고 어떤 환경에서 작업했는지를 확인하는 습관을 들이려고 합니다. 이번 강좌는 전에 한번 보았던 Gradle이 아닌 Maven입니다. Gradle이 그나마 익숙하기 때문에 Gradle로 바꾸면서 진행을 해볼까 했는데 다시 한번 생각해보니 Maven Project도 계속 보게 될지도 모르는데 한번 경험해보고 어떤게 좋은지 비교해보는것도 좋을거 같아서 Maven으로 그대로 진행하기로 했습니다. 강좌를 다 보고 프로젝트를 완성한다면 다시 Gradle로..

게시글 등록 시 오류 발생 "/api/v1/posts"},"status":403,

로컬에서는 잘 되는데 EC2에서 글 등록이 안된다. 로그인은 잘 되는데 로그인 후 권한이 문제인지 글 등록이 안됬습니다. 해당 오류문은 다음과 같습니다. 사실 오래 전부터 발생했던 문제인데 일단 진도 나가는거에 급급해서 나중에 수정하자! 이러고 미뤄두고 있었습니다. 찾아보니 역시 권한이 문제였고 문제를 해결 해 주었습니다. step1) Ec2로 접속해서 db로 이동하기 mysql -u 유저아이디 -p -h 아마존RDS엔드포인트 비밀번호를 입력하고 나면 db로 접속이 됩니다. use 데이터베이스명; 세미콜론(;)을 깜빡하시면 안됩니다. step2) user table role 변경 (권한 변경) select * from 테이블명; // 유저 있는지 확인 update 테이블명 set role = 'USER..

yaml 구문 오류 did not find expected '-' indicator while..

책에 나오는 모든 실습을 어찌어찌 해 보니 또 다른 오류가 발생했습니다. travis에서 오류 발생. 로그를 확인해보니 failed to deploy라고 뜹니다. 그럼 CodeDeploy로 가서 확인을 해 보겠습니다. 실패라고 뜨니 event를 확인해보겠습니다. 저기 링크 되어 있는 d-V2V54N48G를 클릭하고 쭉 내려보시면 View events 라고 있습니다. 거길 클릭해보면 어떤 에러가 발생하는지 확인할 수 있습니다. 오류문을 확인하고 stackoverflow에서 찾아보았습니다. 오잉? YAML 파일에 들여쓰기 문제..? 바로 찾아보았더니 코드에 정말 들여쓰기 문제가 있었습니다. 들여쓰기를 제대로 해주니 바로 오류가 안떴습니다.

반응형