[Spring] 인스타그램 클론코딩 001. 회원가입 - SecurityConfig 생성
·
Project/인스타그램 클론코딩(중단)
스프링 부트 환경에서 Spring Security를 이용한 권한, redirect, 로그인 페이지 구현 1. 스프링 시큐리티 설정 추가하기 Maven org.springframework.boot spring-boot-starter-security Gradle compile("org.springframework.boot:spring-boot-starter-security") 2. 스프링 시큐리티 기본 적용 위와 같이 디펜던시 추가 후 아무 페이지도 만들지 않고 서버를 실행하여 http://localhost:8080 으로 진입하면 페이지를 찾을 수 없다면서 404 상태코드가 출력되어야 한다. 하지만, 실제로 접속해보면 로그인 페이지가 출력된다. localhost를 요청했지만 302번의 상태코드가 나오면서 r..
[Spring / error] mustache 에러 com.samskivert.mustache.MustacheException$Context: No method or field(해결)
·
Framework & Library/Spring
DB에서 받아온 데이터의 값이 null일 때와 아닐 때 처리하기 위한 작업 근데 null일 때는 정상작동 되는데 empty거나 null이면 정상작동되지 않음 userEntity로 가져온 데이터 UserModel(id=3, username=asd, password=$2a$10$wQ5wsG3LyI.54IQ07cmBk.aGKc0TERCkaqFdyrUYWjXU6eltIXp0y, email=qwe2487@ajou.ac.kr, name=이민혁, website=asdasdwdawd, bio=test, phone=null, gender=null, profileImageUrl=null, role=ROLE_USER, regDate=2022-10-14T16:01:22.496045) 에러 메세지 수정 완료 조건을 {{#use..
[PHP] 두 날짜의 차이 계산 (strtotime)
·
Language/PHP
두 날짜의 차이 계산 - strtotime 두 날짜를 UNIX 시간으로 변환하고 그로부터 초 수를 게산 PHP 5.3이하의 버전에서 사용 (근데... 리눅스에서 8.0 버전인데 DateTime이 안되고 strtotime만 되던데 이유를 못찾음...) 예제 코드 결과 1 year, 2 months and 3 days
[PHP] 배열 간 비교 (intersect, diff)
·
Language/PHP
두 배열의 교집합 intersect 예제 코드 결과 Array ( [3] => 3 [4] => 4 [5] => 5 [6] => 6 ) **여러개도 가능하다 예제 코드 결과 Array ( [4] => 4 ) 두 배열의 차집합 diff 예제 코드 결과 Array ( [0] => 0 [1] => 1 [2] => 2 )
[PHP / LINUX] 리눅스 PHP 타임존 변경(시간대 변경)
·
Language/PHP
개발 환경 타임존(시간대) 리눅스 환경에서 PHP와 DB로 웹사이트를 구축할 때 세가지 시간대가 맞아야 한다 리눅스 환경 타임존 PHP 타임존 DB 타임존 여기선 PHP 타임존에 대해 다뤄보고자 한다. 만약 리눅스 환경과 PHP 환경의 타임존이 다르면 아래와 같이 서로 안맞을 수 있다 //timetest.php PHP 타임존 변경하기 find . -name "php.ini" 파일 찾기 date.timezone을 찾아 주석을 제거하고 아래와 같이 변경 date.timezone = Asia/Seoul 아래와 같이 정상적으로 일치하는 것을 볼 수 있다. 사진 출처 - https://blog.dalso.org/linux/14118
[Java / Spring] 싱글톤 컨테이너
·
Framework & Library/Spring
- 싱글톤 컨테이너 - 웹 애플리케이션과 싱글톤 - 싱글톤 패턴 - 싱글톤 컨테이너 - 싱글톤 방식의 주의점 웹 애플리케이션과 싱글톤 스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생 대부분 스프링 애플리케이션 -> 웹 애플리케이션 - > 보통 여러 고객이 동시에 요청 package hello.core.siglectone; import hello.core.AppConfig; import hello.core.member.MemberService; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework..
[Java / Spring] 스프링 빈 조회
·
Framework & Library/Spring
- 스프링 컨테이너와 스프링 빈 - 컨테이너에 등록된 모든 빈 조회 - 스프링 빈 조회 기본 - 스프링 빈 조회 동일한 타입이 둘 이상 - 스프링 빈 조회 상송관계 컨테이너에 등록된 모든 빈 조회 package hello.core.beanfind; import hello.core.AppConfig; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public ..
[Java / Spring] 스프링 컨테이너
·
Framework & Library/Spring
- 스프링 컨테이너와 스프링 빈 / 스프링 컨테이너 생성 정리 스프링 컨테이너 생성 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext : 스프링 컨테이너(인터페이스) 스프링 컨테이너는 XML, 애노테이션 기반의 자바 설정 클래스로 만들 수 있음 AnnotationConfigApplicationContext(AppConfig.class) -> ApplicationContext 인터페이스의 구현체 애노테이션 기반 자바 설정 클래스 AppConfig package hello.core; import hello.core.discount.DiscountPoli..
[LINUX / error] 리눅스 파일 권한 에러
·
Computer Science/Linux
에러 내용 php 파일복사 메소드 에러 구글링 결과 : 해당 폴더의 권한 때문 에러 수정 추후 리눅스 파일 권한 정리 해보기