목록분류 전체보기 (103)
게으른 완벽주의자의 개발자 도전기

1. html No. 카테고리 상품명 가격 재고 등록일 상태 판매중 매진 수량이 변경되었습니다. 확인 enum으로 단어 정의 해줬음. 2. 재고 수량 변경 js 1) controller @PostMapping("/updateStock") @ResponseBody public void updateStock(ItemVO itemVO) { itemService.changeStock(itemVO); } 2) js function updateStock(itemCode, selectedTag){ parentElement : 부모태그 찾아 감. children : 자식 태그 찾아 감.(자식들 다 데려오는것 복수형이니까 배열형태로 가져옴) previousElementSibling : 이전 형제 노드를 찾아 감. nex..

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..
인증 및 인가 테스트를 위한 계정 생성 메소드 @Bean public InMemoryUserDetailsManager userDetailService() { List userList = new ArrayList(); userList.add(User.withUsername("manager") .password("{noop}manager123")-> {noop} 암호화 안하겠다 .roles("MANAGER") .build()); userList.add(User.withUsername("admin") .password("{noop}admin123") .roles("ADMIN", "MANAGER") -> roles 매개변수가 String... -> 매개변수 개수 맘대로 해 .build()); return new..

1. pom.xml 파일에 spring security dependency 추가 -> 프로그램의 모든 요청에 인증과 인가(권한)에 대한 조건을 판단 모든 요청(페이지 이동)에 있어서 반드시 인증을 받도록 setting 2. 설정 파일(SecurityConfig.java)을 생성하고, 코드 구현 @Configuration-> 해당 클래스가 Security설정 파일임을 Spring에게 인지시키는 역할 @EnableWebSecurity->해당 클래스로부터 만들어진 객체가 security 설정 한다는 것을 인지 즉, 매개변수로 들어온 HttpSecurity객체를 사용하여 인증 및 인가에 대한 제어를 구성할 수 있다. public class SecurityConfig{ @Bean -> SecurityFilterC..