일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- JDK
- Controller
- 코딩테스트
- spring boot
- 자취
- React
- 코테
- 팀프로젝트
- AWS
- Project
- JPA
- MariaDB
- gradle
- jdk11
- Java
- 디자인패턴
- 입출력
- SpringBoot
- spring
- javascript
- 백준
- 취준생
- MVC
- 공유DB
- ps
- 프로젝트
- coding test
- 자바
- IntelliJ
- Today
- Total
목록Java (10)
Tech Collection
OOP? 객체지향 프로그래밍 - Object Oriented Programming - 실제 세계를 표방함, 데이터와 절차를 하나의 덩어리로 처리하는 기법 - Java, Python, C++ - 절차지향 언어보다 속도 느림 OOP의 5가지 설계 원칙 1. 재사용성 높음 2. 코드 변경 용이 3. 직관적인 코드 분석 4. 개발 속도 향상 5. 상속을 통한 장점 극대화 OOP 특징 1. 추상화 : 객체가 가진 공통 속성이나 기능을 묶어 명시적인 이름을 부여 2. 캡슐화 : 관련된 데이터와 코드를 하나로 묶은 것으로 데이터를 감추고 외부와의 상호 작용은 메소드를 통함 3. 상속 : 이미 작성된 클래스를 이어받아서 새로운 클래스를 생성, 기존 코드 재활용 4. 다형성 : 같은 코드로 다른 행위 - Overridi..
알고리즘 문제 해결 전략 세트 이 책은 프로그래밍 대회 문제를 풀면서 각종 알고리즘 설계 기법과 자료 구조에 대해 배우고, 나아가 문제 해결 능력까지 키울 수 있도록 구성되어 있다. 각 장에는 독자가 스스로 프로그램을 www.yes24.com 이 책을 시작으로 코딩테스트를 완벽하게 준비할 것이다. 진작 했어야 할 것이었는데, 늦어도 너무 늦었다..ㅠㅠ 근데 C++이라 못 알아볼 정도는 아니지만 긴가민가하게 해석되는 코드가 대부분이어서 꼼꼼하게 정독해야 할 것 같다. 4월 한 달동안 3회독을 목표로 진행할 예정이다. 1회독에는 [ 1, 2, 3, 4, 6, 7, 8, 18, 19, 21, 22, 23, 27, 28, 29, 30 ] 총 16장을 진행하고 2회독에는 총 32장 모두 읽을 것이다. 그리고 3회..
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..
Not supported for DML operations [UPDATE 쿼리문] 이런 경고가 나올 때 Repository에서 @Modifying 을 붙여주면 된다.
Test Code 장점 1. 코드 작성 시간 줄일 수 있음 2. 서버를 실행하지 않고 코드를 테스트 할 수 있음 3. 실수를 줄여줌 4. 깔끔한 코드 작성 방법 public void 기본_틀() { // given 테스트를 하기 위한 정보 제공 // when 테스트 할 구문 // then 테스트 후 검증 } - given, when, then 주석을 먼저 달아주고 밑에 하나씩 채워 넣는다. 사용할 어노테이션 @SpringBootTest / @RunWith(SpringRunner.class) 두 가지는 항상 같이 쓰인다. 해당 클래스를 전체적으로 테스트한다. @Test 메소드 위에 붙여서 메소드를 테스트한다. @After 테스트가 끝나고 난 후 실행할 메소드 지정 @Autowired 필드주입을 통해 DI를..
IntelliJ, JDK 11, Thymeleaf 3.*, spring boot 2.4.1, MariaDB 2021/02/18 - [Project/Spring Boot] - [Thymeleaf] 기본 문법 [Thymeleaf] 기본 문법 1. 해당 페이지에 thymeleaf 적용 2. 링크 / 경로 지정 내용 이렇게만 알아도 반은 한다.................... 아마도.............. jinny-1st.tistory.com 1. Thymeleaf 를 gradle dependency에 추가 > build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementa..
Test Code 실행 에러 - 1 > IntelliJ, Spring Boot, Gradle, JDK 11 1. 설정 바꿔주기 더보기 중간 Run tests using 을 IntelliJ로 변경! 2. MySQL / MariaDB 등 관계형 데이터베이스를 쓴다면 더보기 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; 위와 같이 Repository를 설정할 때 GenerationType.IDENTITY 을 통해 id가 자동 생성되어 저장되게 설정했는데, 막상 DB 테이블의 id가 auto increment 설정이 안되어 있을 수도 있다. alter table review.member modify id bigint not nu..
Spring Boot를 사용해 프로젝트를 시작하겠습니다. Windows 10 IntelliJ JDK 11 (JDK 8이 설치되어 있더라도 Spring Boot에서 11사용 괜찮습니다!) MariaDB 우선 다음 링크로 이동해 주세요. https://start.spring.io/ 그리고 Maven / Gradle 중 하나를 선택 → Spring Boot 버전 선택 → Java 버전 선택 → 프로젝트 이름 수정 → Dependency 설정까지 모두 한 후 GENERATE 클릭을 합니다. 그리고 압축을 해제한 뒤 C 드라이브 안에 Workspace 폴더를 만들고 그 안으로 옮겨줍니다. IntelliJ를 실행한 후 파일을 불러줍니다. 다음 게시글에서 MariaDB와 프로젝트의 연동을 다루겠습니다.