본문 바로가기

분류 전체보기201

[IntelliJ] could not find mysql:mysql-connector-java [Error] build.gradle 설정 다 했는데, @Id가 안 먹혀서 build.gradle 다시 보니 에러가.... [해결] 'mysql:mysql-connector-java' 위 구문이 스프링의 버전 업데이트로 인해 mysql을 연동하는 gradle 입력 코드가 변경 되었다. implementation 'com.mysql:mysql-connector-j' 2023. 8. 13.
[정보처리기사] 5과목 정보 보안 (2) DOS 공격 대상 시스템이 정상적인 서비스를 할 수 없도록 가용성을 떨어뜨리는 공격 Smurf Attack : IP와 ICMP의 특성 teardrop Attack : 재조합할 수 없도록 프레그먼트 넘버를 위조하는 공격 기법 ping of death : 규정 크기 이상의 ICMP 패킷으로 시스템을 마비시키는 공격 기법 land attack : 출발지와 목적지의 IP가 같은 패킷을 만들어 보내는 공격 기법 SYN Flooding : TCP의 연결과정의 취약점을 이용한 공격 DDOS 공격 구성 공격자 명령 제어 좀비 PC 공격 대상 Exploit : 공격자가 설명서대로 공격, 공격 유형 DDOS 공격 툴의 종류 투리누 TFN 슈타첼드라트 기타 해킹 기법 웜 바이러스 트로이목마 스턱스넷 : 공항, 발전소, 철도.. 2023. 7. 22.
[정보처리기사] 5과목 정보 보안 (1) 정보 보안 3 요소 기밀성 (Confidentiality) : 인가된 사용자만 정보 자산에 접근 무결성 (Integrity) : 권한을 가진 사용자가 인가된 방법으로만 정보를 변경 가용성 (Availability) : 원하는 시점에 언제든 정보 자산에 접근 인증 (Authentication) : 허가받은 사용자인지 확인 부인방지 (Non-Repudiation) : 부인하지 못하도록 하는 것 AAA(Authentication, Authorization, Accounting) 인증 (Authentication) : 사용자의 신원을 검증 권한 부여 (Authorization) : 권한과 서비스를 허용 계정 관리 (Accounting) : 사용 정보에 대한 정보 정보 보안 거버넌스 3요소 정보 자산의 보호 (기.. 2023. 7. 21.
[Oracle] 없어진 기록 찾기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_OUTS O LEFT JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL ORDER BY ANIMAL_ID; 2023. 7. 1.
[Oracle] 조건에 부합하는 중고거래 댓글 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT A.TITLE, A.BOARD_ID ,B.REPLY_ID, B.WRITER_ID, B.CONTENTS, TO_CHAR(B.CREATED_DATE, 'YYYY-MM-DD') FROM USED_GOODS_BOARD A JOIN USED_GOODS_REPLY B ON A.BOARD_ID = B.BOARD_ID WHERE TO_CHAR(A.CREATED_DATE, 'yyyy-mm.. 2023. 6. 19.
[정보처리기사] 운영체제 기초 제어 프로그램의 종류 1. 감시 프로그램(Supervisor Program) 2. 작업 관리 프로그램(Job Control Program) 3. 데이터 관리 프로그램(Data Control Program) 처리 프로그램의 종류 1. 서비스 프로그램 2. 문제 프로그램 3. 언어 번역 프로그램 운영체제의 개념 CPU, RAM, 네트워크, 보안 등 컴퓨터의 전체적인 내부 동작을 관리하는 소프트웨어 운영체제 운용 기법 분산 처리 시스템 : 위치 투명성, 장애 투명성, 분할 투명성, 지역 사상 투명성, 병행 투명성 CDN에서 분산 처리 시스템을 많이 사용한다. (ex. utube) 운영체제 성능 평가 기준 1. 처리량 2. 반환시간 3. 신뢰도 4. 사용 가능도 운영체제의 종류 1. 윈도우(GUI) 2. 리눅스.. 2023. 6. 12.
[Oracle] 조건에 맞는 회원수 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SELECT count(user_id) as users from user_info where to_char(joined, 'yyyy') = 2021 and age between 20 and 29; 1. DATE 타입을 TO_CHAR함수로 변환 2. 컬럼 BETWEEN 범위 AND 범위 2023. 6. 11.
[책] 마지막 몰입 앞으로 독서 속도 훈련을 루틴으로 만들어 보려고 한다. 잊지 않기 위해 가이드를 기재!! 독서 속도 측정 방법 준비물 : 쉽게 읽히는 소설과 연필, 시계 또는 타이머 1. 알람이 2분 후에 울리도록 설정한다. 2. 편안한 속도로 읽다가 알람이 울리면 중단하고 그 지점을 표시해둔다. 3. 세 줄에 들어가는 총 단어 수를 센 다음 이를 3으로 나눈다. 이것이 한 줄당 평균 단어 수다. 4. 2분간 몇 줄을 읽었는지 센다. (적어도 절반 이상 읽은 줄까지 센다.) 5. 한 줄당 평균 단어 수에 방금 읽은 줄 수 를 곱한다. (3번과 4번의 답을 곱한다.) 6. 그 수를 2로 나누면(2분 동안 읽었으므로) 당신의 분당 독서 속도가 나온다. 분당 ______ 단어 당신의 독서 속도는!? 보통 사람들의 독서 속도는.. 2023. 6. 11.
[Oracle] 상위 N개 레코드 문제 https://school.programmers.co.kr/learn/courses/30/lessons/59405?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서브쿼리 활용 SELECT name from ( select * from animal_ins order by datetime ) where rownum 2023. 6. 8.
[정보처리기사] 개발 프레임워크 언어에 종속적 라이브러리 (애플리케이션의 특정 기능) 내부 라이브러리 : 별도의 설치 필요 없이, 언어로 만들어 놓은 공통 모듈이다. 외부 라이브러리 : 다른 개발자들이나 내가 따로 만드는 공통 모듈이다. 프레임워크 (애플리케이션의 구조) 반제품 형태의 소프트웨어. 소프트웨어 개발에 바탕이 되는 템플릿과 같은 역할을하는 클래스들과 인터페이스의 집합 (예시: MVC모델 ) 특징 1) 모듈화 2) 재사용성 3) 확장성 4) 제어의 역흐름(Ioc) 언어에 비종속적 API 라이브러리와 프레임워크를 이용해서 API를 만든다. 백엔드에서 API를 만들면 프론트엔드에서 해당 API를 호출하여XML 또는 JSON형태의 데이터 덩어리를 화면에 뿌려준다. 해당 API를 여러 업체에서 가져다 쓸 수 있다. 2023. 5. 29.
[IT 용어] 실제 프로젝트에서 사용하는 용어 정리 AS-IS : 과거의 시스템 TO-BE : 과거의 시스템을 최신 버전으로 바꾼 시스템 역산 : 데드라인에 맞춰 요구사항에 맞는 모든 기능을 개발해야하는 상황 (야근을 해야한다는 말...) 개선 : 새로운 기능을 추가하는 것 업데이트 : 최신 정보를 업데이트 하는 것 업그레이드 : 하드웨어적으로 성능을 향상시키는 것 대응 개발 : 큰 틀의 시스템이나 프로그램에 새로운 프로그램들이 붙으면서 서로 연관된 프로그램들이 영향을 주게 된다. 이때, 데이터나 기능적으로 맞지 않는 부분들이 발생하기 때문에 영향받은 부분을 패치하거나 개선하여 장애가 발생하지 않도록 개발한다. WBS : 계획, 분석, 설계, 구현, 테스트, 유지보수 등 전 과정에 대한 일정 관리 문서 레거시 시스템 : 낡은 기술이나 방법론, 컴퓨터 시스.. 2023. 5. 23.
키보드 [ 키보드 ] 멤브레인식 키보드 : 일반 가정에서 볼 수 있는 보편적인 저가형 키보드 무접점 키보드 : 접점이 없는 것이 특징, 적은 힘으로 키보드를 인식할 수 있는 키보드, 보통 가격대가 있음 펜타그래프 키보드 : 노트북 키보드 같이 납작한 키보드 기계식 키보드 : 키보드 하나 하나에 스위치가 탑재되어있는 키보드로 스위치에 따라 청축, 적축, 갈축 등 다양한 타건감 가능 [ 축 ] 청축 클릭 방식 : 타건감이 뚜렷하고, 찰칵 거리는 소리로 가장 기계식 적축 리니어 방식 : 부드럽고 조용한 타건감, 청축보다 조용하고 빠르게 반복입력이 가능, 대체로 키압이 낮은 편 조용한 환경에서 쓰고자 하는 사용자에게 만족도가 높음 갈축 넌클릭 방식 : 서걱거리는 부드러운 소리와 타건감이 뚜렷함, 청축보다 가벼운 느낌 .. 2023. 5. 21.