전체 글 (71) 썸네일형 리스트형 1. DBMS란? DBMS(Database Management System) 응용프로그램과 데이터베이스의 중간 역할로 모든 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리해주는 시스템 DBMS의 종류 계층형 DB 트리형 구조 / 부모-자식 형태를 갖는 구조(자식은 하나의 부모를 가짐) 네트워크형 DB 트리형 구조 / 다양한 관계를 갖는 구조(자식이 여러 부모를 가질 수 있음) 관계형 DB 키와 값들의 관계로 테이블 구조로 만듦(현재 많은 데이터베이스가 적용하고 있음 ex: oracle) NoSQL DB 관계형 데이터베이스 / 덜 제한적인 일관성 모델을 이용하는 메커니즘 제공(빅데이터 등 상업적 용도多) 관계형 데이터베이스의 특징 1. 정보 저장을 위하여 테이블 이용 행(row) 열(column) 2. 데이터베이스 생.. 5. 1행만 조회하기 Controller @PostMapping("/login") public class MemberController{ private Logger logger = LoggerFactory.getLogger(MemberController.class); @Autowired private MemberService service; public String login(@ModelAttribute Member inputMember) { logger.info("로그인 기능 수행 중"); // 아이디, 비밀번호가 일치하는 회원 정보를 조회하는 Service 호출 후 결과 반환 받기 Member loginMember = service.login(inputMember); return "redirect:/"; } } @Auto.. 4. Mybatis MyBatis - 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 XML로 구조화한 Mapper 설정 파일을 통해 JDBC를 구현한 영속성 매핑 프레임워크 - SQL 쿼리를 XML파일에 작성하여 사용 흐름 동작구조 설정하기 1. 카탈로그 생성 Preferences - XML Catalog → User Specified Entries - Add (만약 Location이 안보인다면 창 크기를 늘려보기) 2. mybatis-config.xml 생성 경로: src/main/resources 바로 finish 하지 말고 next 하여 Create file using a DTA or XML Schema file → Select XML Catalog entry 선택하여 위에서 만든 카탈로그 선.. 3. 파라미터 얻어오기, 화면 전환하기 // 일반 서블릿(HttpServlet 상속) @WebServlet("url") public class MemberController extends Httpservlet { } 위 코드는 원래 사용하던 일반 Servlet의 형식이다, 그러나 Spring에서는 이렇게 상속을 받아서 사용 할 수 없다. (POJO위반) 원래 class는 객체를 만들기 위한 설계도이다. 객체로 생성되어야지 기능 수행이 가능하기 때문에 new연산자를 사용하여 생성하여 사용하였다. 그러나 프레임워크는 특징 중 IOC(제어의 역전)을 이용하여 객체를 생성하여 사용한다. 이때, Spring이 생성한 객체를 bean이라고 한다. [bean을 등록하는 방법] 1. @Component : 해당 클래스를 bean으로 등록하라고 알려주는 어노.. 2. DispatcherServlet, logger web.xml (배포 서술자) WAS가 실행될 때 가장 처음으로 읽어들이는 문서로, 서버 실행 시 초기 설정 내용 및 설정 내용이 작성된 파일을 읽고 수행하도록 함 * WAS(Web Application Server) : 동적 웹(요청에 따라 응답페이지 생성)에서 사용하는 서버. DispatcherServletServlet : 요청, 응답을 나눠주는 서블릿 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/appServlet/servlet-context.xml 1 Front Controller 패턴을 구현하는데 사용. 모든 요청을 중앙집중식으로 처리하는 디자인 패턴으로, 애플리.. 1. Spring Framework란? ⭐️ 프레임워크와 라이브러리 이 둘은 모두 소프트웨어 개발에 사용되는 도구이다. 그러나, 목적과 사용방법에는 차이가 있다. 프레임워크(Framework) 소프트웨어 개발을 위한 구조와 규칙, 템플릿 등을 제공하는 일종의 추상적인 설계 도구로, 개발에 필요한 여러 기능을 미리 구현해 놓고, 이를 사용하여 개발자가 손십게 개발을 할 수 있도록 도와준다. 대표적인 프레임워크: Java-Spring, Python-Django ... 라이브러리(Library) 특정 기능을 수행하기 위한 코드들의 집합(함수, 클래스, 인터페이스 등)으로, 라이브러리에서 제공하는 함수를 사용하여 특정 기능을 구현할 수 있다. 라이브러리를 호출하여 라이브러리가 제공하는 기능을 대개 개발자 자신이 작성한 코드에 추가하여 사용한다.대표적.. 6. 이메일 중복 검사 및 인증번호 이메일 보내기 기능 구현하기 이메일 중복 검사 1. Servlet package edu.kh.community.member.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import edu.kh.community.member.model.service.MemberService; //----------------------------.. 5. 로그인 기능 구현하기 로그인 사용자 인증 과정 중 하나로, 사용자가 입력한 아이디와 비밀번호가 데이터베이스에 저장된 회원정보와 일치하는지 확인하는 것이다. 일치하는 경우, 웹 어플리케이션은 해당 사용자의 정보를 Session 객체에 저장하여 유지한다. 이후, 사용자의 요청에 대해 해당 세션 정보를 참조하여 인증된 사용자임을 확인하고 적절한 서비스를 제공한다. * Session 객체 서버 측에서 클라이언트의 상태를 유지하기 위한 객체로, 사용자가 로그인을 하거나 어떤 정보를 제출하면 그 정보를 받아 처리한 후 , 사용자에게 할당된 고유한 세선 ID를 생성한다. 이 세선 ID는 쿠키나 URL 매개변수(parameter)를 통해 클라이언트에게 전달되어, 이후 클라이언트가 서버에 요청을 보낼 때마다 세선 ID를 함께 보낸다. 1. .. 이전 1 ··· 3 4 5 6 7 8 9 다음