본문 바로가기
자주 사용하는 타임리프 속성 1. 분기문 속성 분기문 속성은 다음과 같이 사용한다. th:if="${question != null}" 위의 경우 question 객체가 null 이 아닌 경우에 해당 엘리먼트가 표시된다. 2. 반복문 속성 반복문은 반복횟수만큼 해당 엘리먼트를 반복하여 표시한다. 반복문 속성은 자바의 for each 문과 유사하다. th:each="question : ${questionList}" 반복문은 다음과 같이 사용할 수도 있다. th:each="question, loop : ${questionList}" 추가한 loop 객체를 이용하여 루프 내에서 다음과 같은 속성을 사용할수 있다. loop.index - 반복 순서, 0부터 1씩 증가 loop.count - 반복 순서, 1부터 1씩 증가 loop.size -.. 2022. 10. 26.
스프링 의존성 주입(Dependency Injection) 3가지 방식 스프링의 의존성 주입(Dependency Injection) 방식 3가지 @Autowired 속성 - 속성에 @Autowired 애너테이션을 적용하여 객체를 주입하는 방식 생성자 - 생성자를 작성하여 객체를 주입하는 방식 (권장하는 방식) Setter - Setter 메서드를 작성하여 객체를 주입하는 방식 (메서드에 @Autowired 애너테이션 적용이 필요하다.) 출처:https://wikidocs.net/161186 2022. 10. 26.
JPA + Hibernate JPA란? 스프링부트는 JPA(Java Persistence API)를 사용하여 데이터 베이스를 처리한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping)의 기술 표준으로 사용하는 인터페이스 모음이다. =>JPA는 인터페이스이다. 따라서 인터페이스를 구현하는 실제 클래스가 필요하다. JPA구현한 대표적인 실제 클래스에는 하이버네이트(Hibernate)가 있다. 2022. 10. 26.
Spring boot Security 회원가입/로그인 구현 주의 사항 인증과 인가 인증 유저가 누구인지 확인하는 절차, ex) 회원가입 로그인 인가 유저가 요청하는 request를 실행할 수 있는 권한이 있는 유저인지 허락하는 것 =>어떤 사이트든 인증과 인가가 있음 CSRF(Cross-site request forgery) 스프링 시큐리티를 사용할 경우 CSRF방어를 위해 모든 POST방식 데이터 전송에는 CSRF토큰 값이 있어야한다. 이 토큰은 실제 서버에서 허용한 요청이 맞는지 확인하는 토큰이다. 예시코드 참고: https://velog.io/@aaronddy/%EC%9D%B8%EC%A6%9DAuthentication%EA%B3%BC-%EC%9D%B8%EA%B0%80Authorization 2022. 10. 26.
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 나의 코드: #include #include #include int solution(int n) { int answer = 0; for(int i=1;i 2022. 10. 25.