Spring/JSP 57
- 스프링 부트(Spring Boot): SPA에서 사용할 수 있는 OAuth2 소셜 로그인 (구글, 페이스북, 깃허브)
- 스프링 부트(Spring Boot): JPA 엔티티에 자동으로 생성 날짜, 변경 날짜 추가하기
- 자바(Java) 예제: 페이지네이션(Pagination, 페이징, 페이지 내비게이션) 도와주는 프로그램
- 스프링 부트(Spring Boot): JPA + Thymeleaf로 페이지네이션(페이징, 페이지 내비게이션) 구현
- 자바스크립트 + 스프링 부트(Spring Boot): BASE64로 JSON을 통해 파일 업로드하기
- 스프링 부트(Spring Boot): SPA 라우트(route)를 위한 URL 컨트롤러
- 스프링 부트(Spring Boot) 미디 플레이어 만들기 (3): 다음 곡 연속 재생 기능 & 미디 정보 업데이트 및 삭제
- 스프링 부트(Spring Boot) 미디 플레이어 만들기 (2): 업로드 페이지, 임시 재생 플레이어 만들기
- 스프링 부트 (Spring Boot): mp3을 전송하는 컨트롤러 - 크롬 및 사파리(Safari) 브라우저에서 구간 탐색이 안되는 문제 해결 방법
- Spring Boot Security OAuth2: 커스텀 로그인 페이지 구현
- Spring JPA: 테이블(엔티티) 검색 기능 만들기 + 단위 테스트
- 스프링(Spring): JdbcTemplate에서 LIKE 키워드 사용 시 SQL Injection 방지 코드 작성하는 방법 (Mysql, Mariadb)
- 스프링 부트(Spring Boot): 파일 업로드 처리하기 (한 개, 여러 개)
- 스프링 부트(Spring Boot) 미디 플레이어 만들기 (1): Timidity++, LAME을 이용해 미디(midi) 파일을 mp3로 변환하는 메소드 만들기
- 스프링 부트(Spring Boot): 구글 로그인 연동 (스프링 부트 스타터의 oauth2-client) 이용 + 네이버 아이디로 로그인
- 스프링 부트(Spring Boot): 웹 페이지를 정상적으로 렌더링하는지 단위 테스트
- 스프링 부트 Thymeleaf: fragment로 웹 페이지에 header, footer 등 조각 삽입
- 스프링 부트에서 H2를 테스트하려고 하는데 Database not found, either pre-create it ... 에러가 발생할 때
- 스프링 부트 버전 2.3.1 에서 H2 SQL 문법을 MySQL 문법으로 변경한 후 H2 콘솔 사용하는 방법
- Spring Boot: Spring JPA + H2 데이터베이스 기초 + 단위 테스트
- Spring Boot: JUnit 단위 테스트 기초 (GetMapping 테스트, 인텔리제이 기준)
- Spring Boot: Gradle 버전 5 이상에서 롬복 설치 + 단위 테스트
- macOS 인텔리제이(IntelliJ) 커뮤니티 버전 설치 + 스프링 부트 프로젝트 생성
- Spring Boot 예제: 데이터베이스 입출력(CRUD)이 가능한 RestController 제작
- 자바 예제: 한글 검색 SQL 만들기 (자음 초성 검색 포함)
- Spring Boot: “네이버 아이디로 로그인하기” 연동 – 스프링 시큐리티와 연결 (3)
- Spring Boot: “네이버 아이디로 로그인하기” 연동 – 스프링 시큐리티와 연결 (2)
- Spring Boot: “네이버 아이디로 로그인하기” 연동 - 스프링 시큐리티와 연결 (1)
- Spring Boot 예제: 회원가입 폼 만들기
- Spring Boot: Webjars (Bootstrap, JQuery 등의 프론트엔드 라이브러리를 메이븐을 통해 관리)
- Spring Boot: 시큐리티(Security) – 5 – 권한별 접근 가능한 페이지를 데이터베이스에 설정하기 (동적 설정)
- Thymeleaf: 요소 반복하기 (th:each)
- Spring Boot 예제: 초간단 게시판
- Spring Boot: 시큐리티(Security) – 4 – 로그인 폼을 거치지 않고 컨트롤러에서 로그인
- Spring Boot: "네이버 아이디로 로그인하기" 연동하기 (1)
- Spring, JSTL: div 태그로 이루어진 이중 반복문 사용하기 (특정 개수별 구분)
- JSP, Spring: 웹소켓(Web Socket) 2 + 예제: 긴급상황 경보 표시가 나오는 지도
- Spring Boot: 시큐리티(Security) - 3 - 로그인 및 권한 정보를 DB에서 가져오기
- Spring Boot: 시큐리티(Security) – 2 – 커스텀 로그인 페이지 만들기
- Spring: AJAX로 백엔드 컨트롤러에 이미지 전송
- Log4j: RegexFilter로 특정 문구가 들어간 로그 안나오게 하기
- Java, Spring: 예제 - JspMvcHelper (Reflection을 사용해 ModelAndView 내의 객체들의 정보를 표시해 주는 프로그램)
- JSP, Spring: EL(Expression Language), JSTL(Java Standard Tag Library) 기초 사용법
- JSP, Spring: 웹소켓(Web Socket) 1
- Spring Boot: 프로젝트를 jar 파일로 배포하기
- Spring Boot: 설치 및 기본 설정 (macOS 및 Eclipse 기준)
- Spring Boot: 데이터베이스 연결하기 (Jdbc, MySQL 기준)
- Java, Spring Boot 예제: 이미지를 클라이언트로부터 받아 파워포인트로 만들기
- Spring Boot: 시큐리티(Security) - 1
- Spring Boot: 국제화(Internationalization)
- Spring: 팩토리 패턴/ applicationContext.xml / DL(Dependencies Lookup) / DI(Dependencies Injection)
- Spring: 스프링의 어노테이션(Annotations) 사용법
- Spring: 데이터베이스 연동(Oracle-JDBC 기준), Spring JDBC
- JSP, Spring: URL을 입력하면 파일이 바로 다운로드되게 하기
- JSP: 페이지 포함 방법 중 include 액션 태그와 디렉티브의 차이점
- Spring Boot: mariadb 연결하기 (JDBC-Maven 기준)
- Thymeleaf: 소개, 기본 세팅, 텍스트 표시