본문 바로가기

분류 전체보기122

Spring Framework / Model 역할 예시) - Controller@Controller@RequestMapping("/board")public class BoardController { private BoardService boardService; private ApplicationContext applicationContext; @Autowired public BoardController(ApplicationContext applicationContext) { this.applicationContext = applicationContext; } @GetMapping("/free-detail.do") public String freeDetailView(BoardDto boardDto, Mod.. 2024. 7. 17.
Spring Framework / @Autowired 어노테이션 / 스프링 컨테이너: ApplicationContext 역할 [요약]@Autowired 어노테이션은 Spring의 ApplicationContext에서 필요한 객체를 찾는 데 사용됩니다.@Autowired 어노테이션 역할 스프링 컨테이너에 어노테이션을 통해 빈을 등록하는 방법은 크게 두 가지다. -  @Bean 어노테이션을 통한 빈 등록 (메서드 레벨)    * 메서드를 통해 반환되는 객체를 Bean으로 관리-  @Component 어노테이션을 통한 빈 등록 (클래스 레벨)    * 클래스에 붙여 해당 클래스 타입을 기반으로 Bean을 관리    * @Repository, @Service, @Controller 등의 어노테이션들은 @Component를 이미 포함    * @Component를 통해 등록된 빈은 다른 곳에서 @Autowired를 사용해 의존성 주입 .. 2024. 7. 17.
게시판 구현 / 3. 게시판 글 등록 및 카테고리 [요약] - Member  테이블에 ROLE 컬럼을 추가하여 주인장과 일반 사용자의 기능을 구분한다. - JSTL을 활용하여 .jsp 를 구현한다. - ApplicationContext를 활용하여 BoardService의 구현체를 동적으로 가져온다.1. Member 테이블에 ROLE 컬럼 추가 및 관련 클래스 수정 [MySQL Workbench 수정] - 컬럼 : ROLE 추가 / Default값 : 'USER'  - bitcamp ROLE 수정 : 'ADMIN(주인장)' [MemberDto 수정] - ROLE 추가 (getter, setter 포함)public class MemberDto {... private String role; public int getId() { .. 2024. 7. 17.
게시판 구현 / 2. 로그인 [요약] - 로그인이 가능토록 구현(HttpSession으로 자바에서 화면단으로 전송)2024.07.15 - [분류 전체보기] - Web Application(2) / 화면에서 전송한 데이터 자바로 받기 Web Application(2) / 화면에서 전송한 데이터 자바로 받기2024.07.15 - [분류 전체보기] - Web Application(1) / 화면에서 자바로 데이터 전송(1. Form Data) / 요청 url 매핑 방식 Web Application(1) / 화면에서 자바로 데이터 전송(1. Form Data) / 요청 url 매핑 방식[과제] 1. Namaverick11471.tistory.com  -  [화면단 / login.jsp] [mapper] - 값이 username, passwo.. 2024. 7. 16.
게시판 구현 / 1. 회원가입 / JsonObject 만들기 [요약] [과제] - 아이디 중복체크    * 중복체크 후에 아이디 값이 변경되면 다시 중복체크 버튼을 활성화 - 닉네임 중복체크 - 비밀번호 영문자, 숫자, 특수문자 지정 및 알림 - 비밀번호 일치여부 확인    * 비밀번호 일치 시, 비밀번호를 변경해도 비밀번호 일치로 나오는 현상 - 회원가입 submit  [Join.jsp 수정 : 4가지 기능 구현 / script 에서 수정] - (1) 아이디 중복체크 여부 - (2) 닉네임 중복체크 여부 - (3) 비밀번호 유효성 검사 여부 - (4) 비밀번호 일치 여부 - (5) 회원가입 submit 우선 - (1) 아이디 중복체크 여부 - (2) 닉네임 중복체크 여부 (아이디 중복체크 여부와 동일) ... .. 2024. 7. 16.
Ajax(Asynchronous Javascript And Xml) [요약]네이버를 보면 클릭했을 때 새로운 창이 뜨는 것이 아니라 페이지 안에서 일부분만 변경되는 것을 볼 수 있다.이 기능을 구현하는 것이 Ajax 이다. 예시는 다음과 같다. - 속성: url, type, data / 나머지 속성들은 생략 가능하다. - 콜백함수 : success, error // ajax를 이용해서 백엔드와 비동기 통신 $.ajax({ // 속성 url: "/member/usernameCheck.do", // 속성 type: "post", // 속성 data: $("#join-form").serialize(), // 콜백함수 success: (obj) => { .. 2024. 7. 16.