본문 바로가기

전체 글30

자바 - 프로그래머스 / 연속된 부분 수열의 합 https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr LV 2 구현 방법 5 ≤ sequence의 길이 ≤ 1,000,000 이므로 이중 포문 돌리면 런타임 에러 뜬다 이럴 때 쓰는 방법이 바로 투 포인터 알고리즘! O(n)으로 가능하다. 투 포인터 알고리즘을 사용해서 시작 부분, 끝 부분 두가지 포인터를 만들어서 원하는 연속된 합에 부합할때 까지 포인터를 움직이는 방법으로 구현했다. 원하는 값보다 작은 경우 끝 부분 포인터를 움직혀 합을 크게 하.. 2023. 4. 24.
2021 정보처리기사 실기 요약 Authentication(인증) 시스템을 접근하기 전에 접근 시도하는 사용자의 신원을 검증 Authorization(인가) 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용 Accounting 사용자의 자원(시간,정보,위치 등)에 대한 사용 정보를 수집 데이터 제어어(DCL) - GRANT - 데이터베이스 사용자에게 사용 권한을 부여하는데 사용하는 명령어 ARP(Address Resolution Protocol) ARP 스푸핑은 근거리 통신망 하에서 ARP 메시지를 이용하여 상대방의 데이터 패킷을 중간에서 가로채는 중간자 공격 기법이다. 이 공격은 데이터 링크 상의 프로토콜인 ARP를 이용하기 때문에 근거리상의 통신에서만 사용할 수 있는 공격이다. Coupling(결합도) 결합도 강한순서 내공외제스자.. 2023. 4. 23.
2022 정보처리기사 실기 요약 관계 대수 - 일반 집합 연산자 합집합 : ∪ 교집합 : ∩ 차집합 : - 카티션 프로덕트 : X - 순수 관계 연산자 select : δ 프로젝트 : π 조인 : ⋈ division : ÷ 디자인 패턴 - Bridge 구현과 추상화 독립적 변경 필요할때 사용 기능 처리 클래스, 구현 담당 추상 클래스로 구별 기존 시스템에 부수적인 새로운 기능들을 지속적으로 추가할 때 사용하면 유용 새로운 인터페이스 정의하면 기존 프로그램의 변경 없이 기능 확장 가능 - Observer 한 객체의 상태가 변하면 객체에 상속되어 있는 다른 객체들에게 변화된 상태를 전달해주는 패턴 일대다 관계 분산된 시스템 간에 이벤트를 생성/발행 하고, 이를 수신해야 할 때 이용 문제 192.168.1.0/24인 네트워크를 FLSM 4개.. 2023. 4. 22.
자바 - 프로그래머스 / 행렬 테두리 회전하기 https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Lv 2 구현 방법 조건은 queries의 행의 개수(회전의 개수)는 1 이상 10,000 이하입니다. 1 ≤ x1 startRow; j--) { plate[j][endCol] = plate[j - 1][endCol]; min = Math.min(min, plate[j][endCol]); } plate[startRow + 1][endCol] = firstNum; answer[i] = min; } .. 2023. 4. 21.