분류 전체보기(619)
-
이펙티브 자바, 의존 객체 추입
아이템 05 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (1) 유연하지 않고, 테스트하기 어려운 클래스 정적 유틸리티를 잘못 사용한 예시 public class RacingGame { private static final List cars; private static final NumberGenerator numberGenerator = new RandomNumberGenerator(); private RacingGame() { // 객체 생성 방지} // ... 생략 private static void start() { cars.stream() .filter(car -> car.canMove(**numberGenerator.generate()**)) .forEach(Car::move); ..
2023.02.26 -
22년 2학기 회고
최근이기도 하고, 많은 일이 있던 학기여서 가장 기억에 많이 남는 학기이다. 아무래도 대면 수업을 진행하면서 컴공과 학생들과 친해질 수 있었고, 더 집중해서 공부했던 학기이기에 기억에 많이 남는 것 같다. 동아리 활동 칵테일 동아리인 스왈링과 컴퓨터 공학과 과 동아리인 티지윙, 개발 연합 동아리인 UMC에서 활동을 했었다. 스왈링 스왈링에서는 아쉽게도 많은 참여를 못했는데, 알바 시간이랑 겹칠 때가 많아서 클래스를 한번도 듣지 못했다. 그래도 동아리원 중 한 분이 본인이 가지고 있는 와인을 동아리원들과 함께 즐기고자 무료 시음회를 열었다. 와인은 가끔 먹지만 대체로 비슷한 맛을 가졌다고 생각했는데 여러 와인을 함께 먹어보니 맛이 다 다르다는 점을 느낄 수 있었다. 생각보다 재밌고 맛있게 즐긴 시간이었다...
2023.02.22 -
22년 1학기 회고
미뤄뒀던 작년 한 해에 대한 회고를 진행해보려고 한다. 학업적인 측면과 더불어서 동아리 관련된 활동과 관련해서도 한번 작성해보고자 한다. 현재 우아한 테크코스를 진행하고 있으며, 매 미션이 끝날 때마다 회고를 진행해보려고하는데 그 전에 미뤄뒀던 회고를 먼저 작성해보려고 한다. ㅎㅎ 22년 1학기 MDOP MDOP 회장일 때의 연주회를 마무리했다. 연주회가 일주일이 남지 않은 시점에 집단 감염되다. 원래 3월 초에 공연이 예정되어있었다. 하지만 연주회가 일주일이 채 남지 않은 시점에 지휘자님을 비롯한 대부분의 인원이 코로나에 집단 감염되는 바람에 결국 연주회를 미룰 수 밖에 없었다. 우선순위를 두고 일을 수습하자! 고려해야할 사항이 너무 많았다. 짧은 시간동안 빠르게 결정을 내려야 하는 사항들도 많았기에 ..
2023.02.20 -
운영체제(16), Security
Security Survillance: 보안 관제, 전산 시스템을 모니터링하고 문제가 있으면 이를 해결한다. software security: 안랩이 이에 해당한다. system security: 하드웨어나 OS를 만드는 회사에서 이를 처리한다. Network security: 방화벽과 같은 네트워크 보안 장비를 의미한다. Computer Security CIA(Confidentiality, Integrity, Availability): 컴퓨터 시스템이 갖춰야하는 특징 Confidentiality: 기밀성 Integrity: 무결성, 데이터/시스템이 처음 만들어진 이후에 변조되지 않는 것을 의미한다. Availability: 가용성, 서비스가 중단되지 않는 것 Security Problem 기술적으로 완..
2023.02.11 -
데이터베이스(14), 데이터베이스 보안과 권한 관리
데이터베이스 보안과 권한 관리 데이터베이스 소유자가 다른 사용자에게 접근할 수 있는 권한을 허가한다. 그리고 이를 취소하는 권한 관리 기법을 사용한다. 세가지 유형의 보안 물리적 보호는 하드웨어적으로 처리한다. 권한이 있는 사용자는 안으로 들어오고, 권한이 없는 경우에는 들어오지 못하도록 한다. 이를 통해 무결성을 지키도록한다. 보안 기법 임의 보안 기법은 사용자별로 DB 객체(테이블, 어트리뷰트 등)에 읽기/쓰기 등의 권한을 부여한다. 소유자가 임의로 사용자에게 권한을 줄 수 있다는 점에서 임의 보안 기법이라 한다. 강제 보안 기법은 시스템에서 보안 레벨을 설정해서 다른 사람에게 알려주는 것을 의미한다. 데이터와 사용자들의 보안등급을 부여한다. 각 사용자의 보안 등급에 따라 접근 권한이 달라지게 된다...
2023.02.08 -
데이터베이스(13), 트랜잭션
트랜잭션 1. 트랜잭션 개요 1) 개념 (1) 동시성 제어와 회복 대규모 데이터베이스를 수많은 사람들이 액세스하기에 동시에 동일한 부분이나 다른 부분을 액세스할 수 있다. 하지만 동일한 부분을 액세스하는 경우에는 문제가 야기될 수 있다.(race condition) 따라서 문제가 발생하는 것을 방지하기 위해 동시성 제어를 해야한다. 제대로 수행되는 것은 여러 개가 순차적으로 사용되는 결과와 동시에 수행된 결과는 동일해야한다. 회복은 데이터베이스를 사용하면서 여러 fail이 있을 수 있다. 예를 들면 전원이 나가는 경우가 이에 해당할 수 있다. 제대로 끝나지 않는 경우에는 이를 일관된 상태로 되돌려줘야한다. 즉, 수행되다가 멈추면 수행되기 전 상태로 되돌려줘야한다. 또한 끝났다고 선언한 것은 제대로 끝난 ..
2023.02.05