분류 전체보기 297

자바스크립트 2

변수(variable)프로그램을 실행하는 동안 값이 여러 번 달라질 수 있는 데이터↔ 값을 한 번 지정하면 바뀌지 않는 데이터를 상수(constant)변수 선언 규칙변수를 사용하려면 변수를 구별할 수 있도록 이름을 붙여 주어야 하는데, 이것을 변수 선언변수 선언var || let || const 변수명  자료형컴퓨터가 처리할 수 있는 자료의 형태. 데이터 유형, 데이터 타입, 데이터형이라고도 함기본 유형(숫자형, 문자열, 논리형), 복합 유형(배열, 객체), 특수 유형(undefined, null) 숫자형(number)따옴표 없이 숫자로만 표기ex) var currentYear = 2024;정수 : 소수점이 없는 숫자실수 : 소수점이 있는 숫자ex) var PI = 3.14;자바 스크립트에서는 실수를 정..

자바스크립트 1

자바스크립트가 하는 일웹에서 자바스크립트는 동적이고 인터렉티브한 기능을 구현하는데 사용DOM 조작 : HTML 문서의 구조를 실시간으로 수정하고 업데이트이벤트 처리 : 사용자의 입력을 처리하고 이에 반응비동기 요청(AJAX) : 서버와 비동기적으로 데이터를 주고받아 페이지 새로고침 없이 동적으로 콘텐츠를 업데이트애니메이션 : 페이지 내 요소에 애니메이션 효과를 추가클라이언트 측 유효성 검사 : 사용자가 입력한 데이터를 실시간으로 검증하여 오류를 미리 감지상태 관리 및 로직 처리 : 페이지 내 상태를 관리하고, 사용자 인터페이스에 맞게 동적인 로직을 처리즉, 웹 페이지를 더 동적, 반응형으로 만들어 사용자 경험을 향상시키는 핵심적인 역할 웹 브라우저와 자바스크립트웹 문서 안에서 태그로 자바스크립트를 작성..

1차 프로젝트 추가 - 암호화2

구현하려고 했던 것회원 가입 시 사용자가 입력한 평문 비밀번호를 암호화하여 DBMS Member 테이블의 pw 컬럼에 저장하고, 로그인 시 회원가입 시 입력한 비밀번호로 로그인 성공 발생한 문제DBMS Member 테이블에 pw컬럼에 암호화된 비밀번호가 입력, 하지만 로그인 시 회원가입 시 입력한 비밀번호로 로그인 실패, 암호화 된 비밀번호를 입력해야 로그인 성공 문제 해결을 위한 접근로그인 할 때 사용자가 입력한 평문 비밀번호와 DB에 저장된 암호화된 비밀번호를 직접 비교.Spring Security의 PasswordEncoder 인터페이스에서 제공하는 matches() 메소드를 사용 boolean matches(CharSequence rawPassword, String encodedPassword);..

1차 프로젝트 추가 - 암호화1

만들어진 프로젝트에 스프링 시큐리티의 암호화를 적용하기로 함  1. 라이브러리 추가기존 프로젝트 스프링 프레임워크의 버전은 4.3.8이었으나 Spring Security를 이용할때 4.x 버전에 버그가 있다고 하여,스프링 프레임워크의 버전을 5.0.7로 변경한 후 Maven Dependencies에 추가할 라이브러리를 pom.xml에 작성해주는 것으로부터 시작 pom.xml(...생략...) 11 5.0.7.RELEASE 1.6.10 1.6.6 org.springframework.security spring-security-core ${org.springframework-version} org.springframework.security spring..

백엔드 엔드(Back-End)

백엔드 개발이 무엇인가에 대한 질문을 받았다. '보이지 않는 곳에서 시스템의 중요한 역할을 하는 것'이라고 답하였다. 과연이게 맞는 것일까  백엔드(Back-end) 웹이나 앱에서 사용자의 행동을 처리하고, 정보를 저장, 관리, 전달하며, 서버와 데이터베이스를 관리서버나 데이터베이스, API  개발을 맡음즉, 웹 사이트의 뒷단에서 정보를 처리하고 저장하는 역할을 맡음예) 회원가입, 글쓰기  백엔드의 역할과 기능을 제대로 알지 못하고 있었고 그에 따라 전체적인 방향성에 문제가 생겼다는것을 깨달음..

organize/웹기초 2024.12.18

컬렉션 프레임워크(1) Map

컬렉션 프레임워크는 모든 자바 교재를 보면 뒷부분에 나오는 것이지만 생각보다 자주 까먹게 되는 부분인 것 같다. 따라서 정리가 필요할 것 같다는 생각이 들었다. 자주 사용하려고 노력도 필요하지만 언제, 어떤 식으로 사용되는지 등을 다시 알아보는 시간을 가져고 보자 한다. Map 정의 및 특징컬렉션 프레임워크에서 키(Key)와 값(Value) 쌍으로 데이터를 저장하고 관리하는 자료 구조.데이터를 빠르게 검색, 수정, 삭제할 수 있는 기능을 제공키는 유일해야 함. 동일한 키에 대해 여러 값을 저장할 수 없음값은 중복이 가능함. 같은 값은 여러 키에 중복될 수 있음null의 키와 값 Map의 일부에서는 허용됨 정의는 쉽게 키-값 쌍으로 저장된 구조로 간단히 정리가 되는데 map은 언제 사용할까? 라는 의문이 ..

자바 배열과 배열 정렬

프로그래머스 Lv0 ~ Lv1을 풀면서 느낀 점은 배열 정렬을 자주 사용한다. 그만큼 배열 정렬은 다양한 상황(데이터 처리나 알고리즘 구현)에서 필요한 기능이다. 하지만 매번 헷갈려서 검색으로 해결했다. 그렇다 보니 한 번 풀고 나면 또 금방 잊어버리는 경우가 많았다. 매 번 검색하는 것도 번거롭고 내 나름대로 정리하고 이것을 머릿속에 넣어두기 위해 정리하고자 한다. 배열자바에서 배열은 여러 종류로 나누어짐. 배열은 데이터를 연속적으로 저장하는 자료 구조로, 특정한 데이터 타입에 맞춰 고정된 크기를 가짐. 배열의 종류로는 기본 배열(문자 배열, 객체 배열), 다차원 배열(2차원 이상 배열), 가변 배열이 있음. 1. 기본 배열단일 데이터 타입(int, char, String 등)의 값들을 하나의 배열로 ..

justBoard15 댓글 구현(6) 完

댓글 페이징 처리를 숨겨야한다.  글 읽기글번호${boardDTO.no}글쓴이${boardDTO.id}조회수${boardDTO.readcount}작성일글제목${boardDTO.subject}글내용${boardDTO.content} 댓글은 회원만 작성 및 확인 할 수 있습니다. 확인을 위해서 회원 가입해주세요.댓글비밀글 댓글 목록 비밀 댓글은 굵게 표시됩니다. 작성된 댓글이 없습니다. 작성자: ${replyDTO.id} 비밀글입니다..

justBoard15 댓글 구현(5) 댓글 페이지 처리

댓글 페이지 처리는 게시판 글 페이지 처리와 마찬가지로 PageDTO를 이용하면 될 것 같다.그래서 Controller, Service, DAO에 pageDTO객체만 추가해 주면 될 것 같다는 생각이 들었다. BoardController @GetMapping("/content") public String content(BoardDTO boardDTO, ReplyDTO replyDTO, PageDTO pageDTO,HttpServletRequest request, Model model) { System.out.println("BoardController Content()"); boardDTO = boardService.getBoard(boardDTO); //글에 대한 정보 boardService.re..

justBoard14 댓글 구현(4)

지난번 reply 테이블에 board 테이블의 no를 외래키로 지정했다.그리고 다음과 같이 추가 수정했다.content.jsp 글 읽기글번호${boardDTO.no}글쓴이${boardDTO.id}조회수${boardDTO.readcount}작성일${boardDTO.writetime}글제목${boardDTO.subject}글내용${boardDTO.content} 댓글비밀글 댓글 목록${replyDTO.id}${replyDTO.replyContent}  BoardController @PostMapping("/replyInsertPro") public String replyInsertPro(ReplyDTO replyDTO, Model model) { System.out.println("BoardCont..

728x90