일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ps
- 팀프로젝트
- spring
- gradle
- 자바
- MariaDB
- 공유DB
- 코딩테스트
- coding test
- React
- Project
- Controller
- 취준생
- 스프링
- 코테
- AWS
- IntelliJ
- 백준
- Java
- jdk11
- 디자인패턴
- spring boot
- MVC
- 입출력
- 자취
- javascript
- 프로젝트
- JDK
- JPA
- SpringBoot
- Today
- Total
목록프로젝트 (9)
Tech Collection
스트래티지 패턴 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. public interface FlyBehavior { public void fly(); } public class FlyWithWings implements FlyBehavior { public void fly() { System.out.println("날고 있어요!"); } } public interface QuackBehavior { public void quack(); } public class Quack implements QuackBehavior { public void quack() { System.out.p..
재사용성, 확장성, 관리의 용이성을 갖추어야 한다. 대부분의 패턴은 시스템의 일부분을 나머지 부분과 무관하게 변경하는 방법을 제공한다. 패턴은 다른 개발자들과의 의사소통의 가치를 극대화 시킬 수 있는 전문 용어 역할을 한다. 디자인 원칙 상속보다는 구성을 활용한다. 바뀌는 부분은 캡슐화 한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍 한다. 서로 상호작용을 하는 객체 사이에는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. 느슨한 결합을 이용하는 디자인이 훨씬 더 유연하고 변화에 강하다. 클래스는 확장에 대해서는 열려있지만 변경에 대해서는 닫혀 있어야 한다. (OCP) 시스템을 디자인할 때는 닫혀있는 부분이 새로 확장되는 부분하고 확실하게 구분되도록 노력합시다. 추상화된 것에 의존하라, 구상 클래스..
SpringBoot를 구동하는 Controller에 Bean을 주입하면 된다. @EnableJpaAuditing // PutMapping, DeleteMapping을 사용하기 위해 Bean 주입 @Bean public HiddenHttpMethodFilter hiddenHttpMethodFilter() { return new HiddenHttpMethodFilter(); } : import org.springframework.web.filter.HiddenHttpMethodFilter; 를 import하면 된다. 예시 -> import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.Sprin..
Test Code 장점 1. 코드 작성 시간 줄일 수 있음 2. 서버를 실행하지 않고 코드를 테스트 할 수 있음 3. 실수를 줄여줌 4. 깔끔한 코드 작성 방법 public void 기본_틀() { // given 테스트를 하기 위한 정보 제공 // when 테스트 할 구문 // then 테스트 후 검증 } - given, when, then 주석을 먼저 달아주고 밑에 하나씩 채워 넣는다. 사용할 어노테이션 @SpringBootTest / @RunWith(SpringRunner.class) 두 가지는 항상 같이 쓰인다. 해당 클래스를 전체적으로 테스트한다. @Test 메소드 위에 붙여서 메소드를 테스트한다. @After 테스트가 끝나고 난 후 실행할 메소드 지정 @Autowired 필드주입을 통해 DI를..
[AWS EC2] 서버 환경 만들기 - 무중단 배포 1 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 jinny-1st.tistory.com [AWS RDS] 데이터베이스 환경 만들기 - 무중단 배포 2 [AWS EC2] 서버 환경 만들기 - 무중단 배포 1 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활 jinny-1st.tistory.com putty 를 통해 ec2에 접속한 후 진행한다. sudo yum install -y gi..
[AWS EC2] 서버 환경 만들기 - 무중단 배포 1 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 jinny-1st.tistory.com RDS 서비스 페이지로 들어간다. MariaDB 가 Amazon Aurora와 유사하기때문에, MariaDB로 만든다. 버전 기억해놓기 DB 인스턴스 식별자는 내가 알아볼 수 있는 이름으로 해주면 된다. 마스터 사용자 이름과 마스터 암호는 꼭!!!!! 기억해놔야한다!!!!!!!!! 스토리지 크기 20GB 맞는지 확인하기 이렇게 입력했으면 데이터베이스 생성 누르기!! 이렇게 RDS가 생성되었다!! 운영환경에 맞게..
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, 뒤이어 AWS 인프라의 기본 사용법과 www.aladin.co.kr 위의 책을 참고하여 실습한 내용을 포스팅 합니다. - CH 6. AWS EC2 - CH 7. AWS RDS - CH 8. 서버 연결 AWS 클라우드 서비스를 활용한 배포 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하..