일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구글알고리즘
- Thymeleaf
- router
- HttpSession
- post
- useEffect
- Login
- set
- ChatGPT
- firebase
- @Query
- 리액트오류
- 구글
- db
- getapiurl
- @Controller
- GET
- JPA
- GA4
- useContext
- 플러그인
- 워드프레스
- 데이터베이스
- @Entity
- Polylang
- @Repository
- 인텔리제이
- 구글애널리틱스
- SEO
- servicedata
- Today
- Total
목록분류 전체보기 (161)
하루코딩 세싹이

Thymeleaf에서 표(table)를 만들어서 반복문(each)을 이용해 데이터를 리스트로 출력하는 경우, 각 행(row)에 고유한 번호(인덱스)를 표시하고 싶을 때가 있다. 그때 사용하는 것이 stat이다. stat 이용하기th:each="quiz, stat : ${quizList}" 는quiz를 반복하며 각 항목을 quiz에 담고, stat에 반복 상태를 저장한다. stat.index를 입력하여 현재 반복의 0부터 시작하는 index 값을 반환하게 한다. 1부터 시작하는 번호를 표시하려면 stat.index 옆에 +1을 입력한다. stat.count를 사용하면 별도의 계산 없이 1부터 시작하는 번호를 사용할 수 있다. No 내용 정답 수정 삭제 ..

List 이해하기List는 Java에서 제공하는 *컬렉션(Collection) 중 하나로, 순서가 있는 데이터의 집합을 다루기 위한 인터페이스이다. List는 중복을 허용하며, 각 요소가 순서대로 저장된다. List의 구현체로는 ArrayList, LinkedList 등이 있다.List productList = new ArrayList();List 이름 = new ArrayList(); *컬렉션(Collection)은 데이터의 집합을 관리하는 Java의 표준 라이브러리이다.여러 데이터를 하나의 객체로 묶어서 다룰 수 있도록 도와주는 인터페이스와 클래스를 제공하며, 자주 사용하는 컬렉션 클래스에는 List, Set, Map 등이다. List의 주요 특징순서 유지List에 저장된 데이터는 입력된 순서대로..

웹에서 데이터를 서버로 전송할 때 주로 GET 방식과 POST 방식을 사용한다. GET 방식은 웹 주소(URL)에 데이터를 추가해서 보내는 방식으로, 주로 검색이나 조회 작업에 사용된다. 예를 들어, 웹사이트에서 검색어를 입력하고 검색 버튼을 클릭하면 그 검색어가 URL에 포함돼 서버로 전송된다. 반면, POST 방식은 데이터를 웹 주소가 아니라 숨겨진 곳인 서버의 본문(body)에 보내는 방식이다. 주로 회원가입이나 로그인처럼 새로운 데이터를 등록하거나 수정할 때 사용한다. 이 방식은 보안이 조금 더 강하고, 큰 용량의 데이터도 안전하게 보낼 수 있다. GET 방식GET 방식은 웹에서 데이터를 URL에 붙여서 서버로 보내는 방식입니다. 예를 들어, 웹사이트에서 검색어를 입력하고 검색 버튼을 누르면, ..

HttpSession은 HTTP 요청 사이에서 데이터를 저장하고 공유하는데 사용되는 객체이다. 웹 애플리케이션에서 사용자 세션을 관리하는 데 중요한 역할을 한다. 웹 애플리케이션은 상태가 없는 stateless 프로토콜인 HTTP를 사용하기 때문에, 사용자가 여러 페이지를 방문할 때마다 서버가 사용자 정보를 기억할 수 있도록 HttpSession을 사용한다.@GetMapping("/") public String loginPage(Model model) { model.addAttribute("member", new MemberDto()); return "login"; // login.html을 반환 }@PostMapping("/home")public String logi..

컬렉션(Collection)컬렉션(Collection)은 데이터의 집합을 관리하는 Java의 표준 라이브러리이다. 여러 데이터를 하나의 객체로 묶어서 다룰 수 있도록 도와주는 인터페이스와 클래스를 제공하며, 자주 사용하는 컬렉션 클래스에는 List, Set, Map 등이 있다. 컬렉션은 다양한 형태로 데이터를 저장하고, 탐색하고, 수정하는 데 유용하다. 컬렉션의 주요 특징컬렉션은 데이터를 저장하는 다양한 방법을 제공한다. 예를 들어, 배열과 비슷하게 데이터를 저장할 수 있으며, 중복을 허용하지 않거나 순서를 유지하는 등 특성에 맞는 컬렉션을 선택할 수 있다. 동적 크기를 조정할 수 있다. 일반적으로 배열은 크기가 고정되어 있지만, 컬렉션은 동적 크기 조정이 가능하다. 즉, 데이터를 추가하거나 제거할 ..

@EnableJpaAuditing 이해하기@EnableJpaAuditing은 Spring Data JPA에서 엔티티의 생성일자나 수정일자 등을 자동으로 관리할 수 있게 해주는 기능을 활성화하는 어노테이션이다. 이 어노테이션을 사용하면 @CreatedDate, @LastModifiedDate와 같은 어노테이션을 통해 날짜와 시간을 자동으로 기록할 수 있게 된다. 시간을 자동으로 기록할 수 있어 수동으로 입력할 필요가 없고, 데이터의 생성 및 수정 시점을 쉽게 관리할 수 있어서 기록이 필요한 앱에서 유용하다는 장점이 있다. 또한 @EnableJpaAuditing은 날짜 관리 외에도 @CreatedBy, @LastModifiedBy와 같은 기능을 통해 자동으로 작성자나 수정자를 기록할 수도 있다. @Ena..

WebMvcConfigurer는 Spring MVC의 기본 설정을 변경하거나 추가할 수 있는 방법을 제공한다 WebMvcConfigurer 이해하기WebMvcConfigurer는 Spring MVC 설정을 간편하게 커스터마이즈할 수 있도록 도와주는 인터페이스이다. 이를 통해 웹 애플리케이션에서 기본적인 MVC 설정을 변경하거나 추가할 수 있다.예를 들면, WebMvcConfigurer는 학교의 규칙을 설정하는 교장 선생님과 비슷하다고 할 수 있다.교장 선생님은 학교에서 학생들이 지켜야 할 규칙을 정하는 사람이다. 예를 들어, 어디서 점심을 먹을지, 어떤 과목을 선택할지, 학생들이 학교에 들어오기 전에 확인해야 할 사항 등을 설정한다. 또한 학교의 기본적인 운영은 정해져 있지만, 교장 선생님은 특정 규..

클라이언트 단에서도 검증을 하고 서버단에서도 검증이 필요한 이유클라이언트 단과 서버 단에서 각각 검증을 하는 이유는 보안과 사용자 경험을 동시에 고려하기 위함이다. 클라이언트 단 검증은 사용자 경험을 개선하고, 서버의 부담을 줄이기 위한 용도이며, 서버 단 검증은 보안, 데이터 무결성, 권한 검증 등 중요한 요소들을 처리하기 위한 용도이다. 따라서 클라이언트 단에서 간단한 유효성 검사를 먼저 하고, 서버 단에서 모든 데이터를 최종적으로 검증하는 방식으로 이중 검증을 사용하는 것이 가장 안전하고 효율적이다. 클라이언트 단에서 검증이 필요한 이유즉시 피드백 제공사용자가 잘못된 데이터를 입력할 경우 즉시 피드백을 받을 수 있다. 예를 들어, 이메일 형식이 잘못되었거나 필수 입력란이 비어 있을 경우, 서버에 ..

@Component, @Service, @Repository, @Controller는 모두 스프링 빈을 정의하는 어노테이션 스프링에서 관리하는 객체들은 스프링 컨테이너에 의해 생성되고 관리된다. 이를 통해 객체 간의 의존성을 관리하고, 코드가 효율적이고 유지보수가 쉬워진다. 스프링은 여러 종류의 **빈(Bean)**을 관리하는데, 이때 사용하는 어노테이션들이 @Component, @Service, @Repository, @Controller, @Bean이다. @Component, @Service, @Repository, @Controller는 모두 스프링 빈을 정의하는 어노테이션이지만, 이름과 사용 목적에 따라 미묘한 차이가 있다. @Component: 스프링이 관리하는 일반적인 객체@Service: ..

Intercepter 이해하기Interceptor(인터셉터)는 요청과 응답 사이에 끼어서 추가적인 작업을 수행하는 도구이다. 쉽게 말해서, "도와주는 역할"을 하는 사람과 비슷하다.인터셉터는 마치 문을 통과하려는 사람을 체크하는 경비원과 같다. 사람들이 문을 통과할 때, 경비원이 들어가기 전에(요청 처리 전에) 확인하거나, 들어온 후(요청 처리 후) 필요한 일을 한다. 예를 들면 사용자가 웹사이트에 요청을 보내려고 할 때, 경비원이 이 사람이 로그인 했는지, 특정 권한이 있는지 확인할 수 있다. 또는 요청을 처리한 후에는 경비원이 무사히 문을 통과한 후, 문을 닫고 나서 체크할 수도 있다. Interceptor의 역할요청 처리 전클라이언트(사용자)가 요청을 보낼 때, 예를 들어 로그인 상태 체크, 권한..