분류 전체보기 썸네일형 리스트형 RDBMS와 NoSQL + DML, DDL, DCL RDBMS란 Relational Database Management System의 약자로 관계형 테이터베이스 관리 시스템이다. 데이터를 테이블 형태로 저장하고, 테이블들 간의 관계를 정의하여 데이터를 관리하는 시스템이다. 각 테이블들은 행(row)과 열(column) 형태로 저장하고, 이 테이블들 간의 관계를 정의하여 데이터를 관리하는 시스템이다. NoSQL이란 비관계형 모델이다구조화되지 않은 데이터를 지원한다. 정합성 보다는 가용성과 속도에 초점을 두고 있다. 대규모 데이터 처리와 빠른 읽기/쓰기 작업에 적합하다. DCL이란 (Data Control Language) 데이터베이스 권한과 보안을 관리하는 명령어이다. 주요 역할로는 데이터 접근 권한 설정 및 제어이며, 주요 명령어로는 GRAN.. 더보기 Web Server 와 Web Application Server 차이점 Web Server (웹 서버)는 정적인 콘텐츠(HTML, CSS, JavaScript, 이미지)를 제공,작동 방식으로는 : 클라이언트(브라우저)의 HTTP 요청을 받아서 정적 리소스를 전달하거나 요청된 파일을 반환한다. 동적 요청(데이터베이스 조회, 비즈니스 로직 실행 등)은 직접 처리하지 못한다. Web Application Server 역할로는 동적인 콘텐츠 생성과 서버 비즈니스 로직 처리이다.클라이언트 요청을 받아서 애플리케이션 로직을 실행하고, 동적으로 생성된 결과를 반환한다. Web Server와 WAS의 협업대부분의 웹 서비스는 Web Server와 WAS를 함께 사용한다. Web Server는 클라이언트의 요청을 받아 정적 콘텐츠를 처리하거나 동적 요청은 WAS로 전달합니다.이렇게 역.. 더보기 OOP (Object Oriented Programming) OOP란 객체지향 프로그래밍은 현실 세계에 존재하는사물이나 개념들을 객체로 추상화하여 객체 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.객체는 상태와 행위를 가진 실체로 상태는 데이터, 행위는 기능을 정의할 수 있다. 예를 들어 매장에서 고객을 관리하는 프로그램을 만든다고 가정한다면, 고객은 이름, 연락처, 주소등의 여러가지 상태를 가질 수 있다. 고객이 물건을 구힙하거나 환불하는 등의 행위를 수행할 수도 있다. OOP의 핵심 개념OOP의 가장 큰 특징으로는 크게 4자리로 정리한다면, 캡슐화, 상속, 다형성, 추상화이다 캡슐화는 객체의 상태와 행동을 하나로 묶은 개념이다. 이를 통해 외부에서 객체 내부의 상태에 집적 접근할 수 없도록 하여공개된 메소드를 통해서 접근 가능하도록 처리하는 방.. 더보기 KH 파이널 프로젝트 비밀번호 변경 구현 function changePassword() { const password = document.getElementById('nowPassword').value; const updatePassword = document.getElementById('updatePassword').value; const checkPassword = document.getElementById('updatePasswordCheck').value; // 비밀번호 조건 검증 if (!validatePassword(updatePassword)) { alert('비밀번호는 10자 이상 15자 이하이며, 영문, 숫자, 특수문자를 하나 이상 포함해야 합니다.'); retur.. 더보기 Spring boot 파이널 프로젝트 트러블 슈팅 (암호화) @PostMapping("/findPwd") @ResponseBody public ResponseEntity findPwd(String userName, String userId, String userMail) throws MessagingException { boolean checkUser = userService.findUserPwd(userName, userId, userMail); if (!checkUser) { return ResponseEntity.ok("사용자 정보를 찾을 수 없습니다."); } String tempPassword = emailAuthService.generateTemporaryPassword(); emailAuthService.sendTemporaryPassword(user.. 더보기 Spring boot resultType 종류 정리 resultMapresultMap은 복잡한 매핑을 처리할 때 사용한다. 예를 들어, 여러 테이블을 조인하거나 SQL 컬럼명이 Java 객체의 필드명과 다를 때 유용하다. 이 방법을 사용하면 SQL 결과를 더 세밀하게 매핑할 수 있다. resultMap을 정의할 때는 태그 내에서 컬럼과 객체의 필드를 매핑하는 방식이다.resultTyperesultType은 비교적 간단한 매핑에 사용된다. SQL 결과를 바로 Java 객체에 매핑할 때 사용하고, 객체가 아닌 기본 타입도 매핑할 수 있다. 쿼리가 간단할 때 이 방법을 많이 쓴다.constructor (생성자 매핑)constructor는 SQL 결과를 객체의 생성자에 매핑할 때 사용한다. 객체 생성 시 매핑이 필요한 경우에 유용하다.parameterMappa.. 더보기 KH 파이널 프로젝트 로그인 기능 구현하기 트러블 슈팅 하기 @GetMapping("/loginPage") public String userLoginPage(HttpSession session){ return "users/loginOrSignup"; } 먼저 로그인 버튼을 클릭하면 요청을 받을 controller이다 해당 요청을 통해서 users폴더안에 있는 loginSignup.html 페이지로 이동을한다. @PostMapping("/enrollform") public String userLogin(Users user, HttpSession session, RedirectAttributes redirectAttributes){ => Spring MVC에서 리다이렉트 후에 일시적인 데이터를 전달할 때 유용한 인터페이스이다 RedirectAttribute.. 더보기 KH 파이널 메뉴 조건부 검색 기능 프로젝트 트러블 슈팅하기 나는 페이지가 리로드가 되지 않는 비동기 방식으로 사용자가 카테고리를 누르면 즉각적으로 반응하여 메뉴를 보여지는 기능을 구현하고 싶었다. 이러한 방식은 $.ajax를 통해서 구현을 하면 된다. const checkboxes = document.getElementsByClassName('select-menu-list'); let suggestStatus = null; const menuList = []; input태그들은 모두 checkbox 속성을 주었다. for (let checkbox of checkboxes) { if (checkbox.checked) { 체크박스가 체크된 상태이면 true이므로 해당 조건문이 실행이 된다 .. 더보기 이전 1 2 3 4 5 6 7 8 ··· 28 다음