목록Spring Boot (40)
게으른 완벽주의자의 개발자 도전기

1. html 화면 검 색 조 건 카테고리 전체 상품명 재고 Search 등록일 상태 전체 판매중 매진 총 개의 상품이 검색되었습니다. 2. mapper SELECT ITEM_NAME , ITEM_CODE , TO_CHAR(REG_DATE, 'YYYY-MM-DD') AS REG_DATE , ITEM_STOCK , (SELECT CATE_NAME FROM ITEM_CATEGORY WHERE CATE_CODE = S.CATE_CODE) AS CATE_NAME , ITEM_STATUS , ITEM_PRICE , ITEM_COMMENT , CATE_CODE FROM SHOP_ITEM S WHERE 1=1 AND CATE_CODE = #{cateCode} AND UPPER(ITEM_NAME) LIKE UPPER(..

1. Calendar를 활용하여 날짜 메소드 만들기 오늘 날짜 문자열로 리턴 + 포맷지정 getNowDateToString("-") 형태 사용 public static String getNowDateToString(String format) { calendar 사용(객체 생성) 싱글톤 패턴 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); 연도 정보 가져옴 int month = cal.get(Calendar.MONTH)+1; +1 해줘야 현재 월 불러온다 삼항연산자 (1~9에는 01, 02 형식 사용하겠다) String monthStr = month/10 ==0 ? "0" + month : month+""; int date..

security 정보 빼오기 @GetMapping("/tag") public String htmlTest() { return"test"; } 시큐리티 태그 사용 로그인 로그아웃 ROLE_ADMIN 권한이 있습니다. ROLE_MANAGER 권한이 있습니다. ROLE_MEMBER 권한이 있습니다. ROLE_ADMIN 혹은 ROLE_MANAGER 권한이 있습니다. Authenticated DTO: Authenticated username: Authenticated admin role:

1. security.config(security 설정을 하는 파일) 암호화 기능을 갖는 객체 생성 @Bean -> 객체생성하는 annotation (PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); 생성) public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder();암호화 가능한 객체 } 2. controller @GetMapping("/test1") public String testEncoder() { 암호화 기능(java라는 글자를 암호화 하겠다) String p1 = passwordEncoder.encode("java"); String p2 = passwor..

가입하기 controller 가입페이지 이동 @GetMapping("join") public String joinPage() { return "join"; } join.html 아이디 : 비밀번호 : 이름 : 권한 : 매니저 관리자 mapper 회원가입 INSERT INTO SECURITY_MEMBER ( MEMBER_ID , MEMBER_PW , MEMBER_NAME , ROLE )VALUES( #{memberId} , #{memberPw} , #{memberName} , #{role} ) serviceImpl @Override public void join(MemberVO memberVO) { sqlsession.insert("memberMapper.join", memberVO); } memberVO..

1. pom.xml 파일에 spring security dependency 추가 -> 프로그램의 모든 요청에 인증과 인가(권한)에 대한 조건을 판단 모든 요청(페이지 이동)에 있어서 반드시 인증을 받도록 setting 2. 설정 파일(SecurityConfig.java)을 생성하고, 코드 구현 @Configuration-> 해당 클래스가 Security설정 파일임을 Spring에게 인지시키는 역할 @EnableWebSecurity->해당 클래스로부터 만들어진 객체가 security 설정 한다는 것을 인지 즉, 매개변수로 들어온 HttpSecurity객체를 사용하여 인증 및 인가에 대한 제어를 구성할 수 있다. public class SecurityConfig{ @Bean -> SecurityFilterC..
현재 EmpVO(사원정보), DeptVO(부서정보)를 담고 있는 VO 두개가 있다. EmpVO(사원정보)에는 DeptVO의 PK인 deptNum(부서번호)가 FK로 걸려 있다. empMapper에서 사원정보와 부서정보를 포함한 사원 목록을 불러오고자 쿼리를 작성할 때 두가지 방법이 있다. 1. association을 이용하기 사원을 기준으로 봤을 때 사원은 하나의 부서에 소속되어 있다. association은 1:1 관계일 때 사용한다. 2. collection 이용하기 collection은 1:N 기준으로 부서 기준으로 봤을 때 사원이 여러명 소속되어 있다. 실무에서는 외래키(FK)로 걸려 있는 테이블 기준으로 둘 중 무엇을 쓸 것인지 판단한다고 한다. 현재 사원정보에 deptNum(부서번호)이 FK로..