전체 글 220

[정보처리기사] 실기 이론 정리_2025 Ver.

[ 확인 필요 문제 ]23년 3회 : #9, #1423년 2회 : #922년 3회 : #1 #1322년 1회 : #17 [ C언어 ]' ' : 문자" " : 문자열(1글자 이상) %d : 숫자 출력%c : 문자 출력 'a' : 97'z' : 122'A' : 65'Z' : 90'0' : 48'9' : 57 &dest[3] : null값이 나오기 직전까지 출력*(&p[6]) : (p[6]과 같음) 11101 구조체(struct) : 서로 다른 데이터 타입의 묶음. 포인터char *p = KOREA / *p+4 => O [ JAVA ]%c : 문자(char)%s : 문자열(string) 값비교 : equals() / 주소비교 : == super(x,x) : 부모 클래스의 생성자 호출 |(비트 or) ..

STUDY 2025.04.06

[MySQL] 다운로드, 설치 및 환경설정

1. MySQL이란?MySQL은 오픈소스로, 해당 소프트웨어를 무료로 누구든 사용하고 수정할 수 있다.빠르고, 신뢰할 수 있고, 확장할 수 있고, 간단하게 사용할 수 있다.대규모 데이터베이스를 빠르게 처리하기 위해 처음 개발되었다.   2. MySQL 장점사용 편의성 : 몇 분 만에 설치가 가능하고, 데이터베이스의 관리 방식이 간단하다.신뢰성 : 25년 이상 다양한 시나리오 하에서 테스트를 거쳤고, 기업의 비즈니스 크리티컬 애플리케이션 실행에 필요한 신뢰도를 축적하였다.확장성 : 애플리케이션을 확장하여 수십억 명의 사용자들을 지원하고 있다.성능 : 여러 표준 산업 벤치마크에서 입증된 바와 같이 다른 데이터베이스 서비스보다 빠르고 비용이 저렴하다.고가용성 : 고가용성 및 재해 복구 기능을 제공한다.보안 :..

[IntelliJ] 초기 기본 설정

"File > Settings"에서 인텔리제이 초기 설정이 가능하다.  [초기설정 내용]자동 import 설정코드 완성기능 사용 시 대소문자 구분주석처리 기능     1. 자동 import 설정 Auto Import : 코드를 작성할 때 필요한 라이브러리와 클래스를 자동으로 가져올 수 있다.Add unambiguous imports on the fly : 정확한 클래스가 하나만 있는 경우 자동으로 가져오기 수행Optimize imports on the fly : 자동으로 사용하지 않는 import문 제거     2. 코드 완성기능 사용 시 대소문자 구분코드 자동완성 기능 사용 시 대소문자를 구분할지 여부를 결정하기 때문에 해당 옵션 해제하는 것이 좋다.     3. 주석처리 기능'Enable annota..

SpringBoot/IntelliJ 2024.11.29

[SpringBoot] 프로젝트 생성

1. Spring Initializr을 이용한 Spring Boot 신규 프로젝트 생성★ ★ ★ ★ ★ ★ ★ 추가작성 예정 2. Gradle 의존성 주입 및 설정- "의존성(Dependency)"이란 ?객체 지향 프로그래밍에서 클래스나 모듈간의 관계를 의미한다.클래스 A가 다른 클래스 B를 이용할 때 A가 B에 의존한다고 한다. 이런 관계에서는 A는 B없이 작동할 수 없다.높은 의존성은 모듈의 재사용을 감소시키고, 하나의 모듈이 바뀌면 의존하는 다른 모듈까지 변경되기 때문에 의존성을 지양한다.- "의존성 주입"이란 ?객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입하는 것을 의미한다.이를 통해서 결합도를 낮추고, 테스트 용이성과 유지보수성을 높일 수 있다.- "의존성 주입" 장점코드의 재사용..

SpringBoot/IntelliJ 2024.11.29

[IntelliJ] 학생 라이센스 등록

"학생 이메일이 있으면 1년동안 무료로 인텔리제이를 사용할 수 있다."   https://www.jetbrains.com/community/education/#students Free Educational Licenses - Community SupportLearn or teach how to code with best-of-industry tools from JetBrains. Free Educational Licenses for JetBrains' tools.www.jetbrains.com  위 url에 접속하여 스크롤을 내리다보면"Apply now"가 확인되는데, 해당 버튼을 눌러 접속한다. 학생(or 교사)를 선택하고 이메일주소 및 이름을 입력한다.   입력한 메일함을 확인한다.JetBrains에..

SpringBoot/IntelliJ 2024.11.27

[관리자게시판관리] _07_SpringBoot_SprigSecurity 2

[getBoardList] -updRowBtn 클릭 함수에서 let htmlStr 변수에 onkeyup="fnChangeTitle(this); 추가 -script 안 제일 하단에 추가 :text는 보여지는 용도로만 사용하고, input hidden val로 주는게 좋음 //수정모드에서 제목변경시 실행될 메소드 function fnChangeTitle(input) { if($(input).val() != $(input).parent().attr("data-board-title")) { $(input).parent().attr("data-new-title", $(input).val()); $("#statusTd" + $(input).parent().attr("data-board-no")).text("U");..

SpringBoot 2022.12.22

[관리자게시판관리] _07_SpringBoot_SprigSecurity 1

[getBoardList.html] -처음과 마지막에 추가 상태 -그 다음 제일 상단에 추가 제일 하단에 추가 - 아래 추가 추가 수정 삭제 저장 -스크립트상단에 변수생성 //변경사항이 있는 게시물들을 객체형태로 담아서 //백엔드로 전송할 변수 let changeRows = []; //추가된 Row의 개수 let addRowCount = 0; //수정모드 플래그 let updateMode = false; //추가된 행의 작성자로 들어갈 로그인한 유저 아이디 const userId = /*[[${#authentication.principal.username}]]*/; -스크립트단에 버튼에 대한 함수 추가 //추가버튼 클릭 시 행 추가 $("#addRowBtn").on('click', function() {..

SpringBoot 2022.12.21

[Spring Security]

# 1. Spring Security 1. Spring Security란? - 스프링 시큐리티는 스프링기반 어플리케이션의 보안(인증(로그인)과 권한(사용자의 권한에 대하 처리), 인가(권한에 따른 사용분리) 등)을 담당하는 스프링의 하위 프레임워크 - 주로 서블릿 필터와 필터체인으로 위임모델을 구성한다.(HttpSecurity 객체를 사용하여 필터체인을 구성) - 보안관 관련 체계적인 옵션을 많이 제공해주므로 개발자가 직접 보안관련 로직을 작성하지 않아도 된다. 2. Spring Security의 보안용어 - 접근 주체(Principal): 보호된 리소스(어플리케이션의 기능들)에 접근하는 대상 - 인증(Authentication): 보호된 리소스에 접근하는 대상(Principal)안에 이 유저가 누구인지..

SpringBoot 2022.12.13

[board 추가] 검색어. 검색조건 넘기기

-BoardController.java @GetMapping("/boardList") public ModelAndView getBoardList(BoardDTO boardDTO, @PageableDefault(page = 0, size = 10) Pageable pageable) { //Pageable: 페이징처리 ... ModelAndView mv = new ModelAndView(); mv.setViewName("board/getBoardList.html"); mv.addObject("getBoardList", pageBoardDTOList); //pageBoardDTOList: 웹화면에서 item제외하고, content부분만 나오게 됨 if(boardDTO.getSearchCondition() !=..

SpringBoot 2022.12.13