목록전체 글 (134)
기록장

개발환경 준비로 고생하는 사람들을 도와주는 도구 도커 도커는 개발환경이 맞지 않은 상황 또는 개발 환경이 변경 되었을 떄 유연하게 대처 가능 -> 개발 시 운영체제 윈도우인데 애플케이션을 구동해야하는 서버의 운영체제가 리눅스면 안돌아감 이럴 때 도커가 등장 도커는 이런 문제를 어떻게 해결하지? 도커는 어떤 컴퓨터에서도 같은 개발 환경을 준비 할 수 있도록 해주는 도구! 운영체제가 서로 다를 시에는 먼저 윈도우랑 서버에 도커 설치 ->도커가 준비한 프로그래밍 언어가 동적하는 환경을 컨테이너라고 함! -도커는 원하는 개발 환경을 도커 파일에 저장하여 준비 해줌 -도커가 마련한 개발 환경은 컨테이너 형태로 존재하므로 개발에 필요한 도구를 따로 모아 준비가능, 쉽게 복제도 가능
컴퓨터에 남는 기록을 통틀어서 ‘로그’라고 합니다. 누가 컴퓨터에 접속했는지, 컴퓨터로 무엇을 했는지, 언제 종료했는지 등의 기록입니다. 자주 쓰이는 단어이기에, 개발팀과 같이 일하다 보면 심심치 않게 ‘로그 좀 봐주세요’, ‘로그를 찍어볼까요?’같은 말을 들을 수 있어요. 마이크로소프트의 Windows나 애플의 macOS같은 컴퓨터의 운영체제부터 Android, iOS 같은 스마트폰 운영체제, 서버 운영체제로 쓰이는 리눅스 Linux 등 모든 운영체제는 뭔가를 할 때마다 로그를 생성합니다. 시스템 부팅과 종료, 프로그램의 정상 실행 여부, 각종 오류와 심지어 ‘로그를 생성했다는 로그’까지도 저장해요.운영체제가 자동으로 만드는 로그파일 Logfile 만 있는 것이 아니라, 개발자들도 서비스의 현황을 알기..
-대단히 정교한 웜 -기존에 알려진 여라가지 윈도우 제로데이 취약점을 이용해 컴퓨터를 감염시키고 확산 -핵무기와 원심분리기등 물질적인 피해를 입히는 목적 참고 기사 https://www.itworld.co.kr/tags/51078/76426/106112 스턱스넷의 이해 : 코드가 기계를 망가뜨리고 전쟁을 일으키는 방법 스턱스넷(Stuxnet)은 대단히 정교한 컴퓨터 웜으로, 기존에 알려진 여러 가지 윈도우 제로데이 취약점을 이용해 컴퓨터를 감염시키고 확산된다. www.itworld.co.kr
문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. Python3 코드 year = int(input()) if ((year%4 == 0)and(year%100 != 0)) or (year%400 == 0): print('1'..
제네릭 -컴파일시 타입을 체크해 주는 기능 -객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 //TV객체만 저장할 수 있는 ArrayList생성 ArrayListtvList = new ArrayList(); tvList.add(new TV()); //ok tvList.add(new Audio()); //컴파일 에러. TV외에 다른 타입 저장불가 //예전에는 다른 거를 넣어도 못잡아 냈음 제네릭 도입 후 잡아 낼 수 있음 제네릭의 문법 -제네릭을 사용하면 모든 타입의 상품을 저장 할 수 있음 -잘못된 캐스팅을 할 때 문법 오류로 발생할 수 있는 문제 예방 ->강한 타입체크라고 함 제네릭 클래스와 제네릭 인터페이스 정의하기 -정의방법: 클래스명 다음에
객치지향의 특징 (1)생성자 -인스턴스가 만들어질 떄 초기값 등을 지정하는 역할을 한다 -자바에서 생성자는 해당 클래스의 이름과 같아야한다 -생성자는 인자를 다르게 하여 여러개를 가질 수 있다 - 오버로딩 //Person이라는 클래스가 있다 public class Person{ //name, age라는 속성이 있다 String name; int age; //클래스명이랑 같네 그럼 생성자 //Perseon뒤에 아무 것도 없으니까 디폴트 생성자가 된다 public Person(){ //this 나의 이름에 사람을 집어넣고 this.name="사람"; //this 나의 나이에 1을 넣는다 this.age=1; } //클래스명이랑 같네 그럼 생성자 //Perseon뒤에 인자가 있네 public Person(St..

프로세스와 쓰레드 프로세스: 실행 중인 프로그램, 자원(resources)과 쓰레드로 구분 여기서 자원은 메모리나 cpu등을 말함 쓰레드: 프로세스 내에서 실제 작업을 수행 모든 프로세서는 최소한 하나의 쓰레드를 가지고 있음 프레소스:쓰레드 = 공장:일꾼 ->스래드 1개빼고 멀티 스레드임 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용이 든다 쓰레드의 구현과 실행 1) Thread클래스를 상속 import java.io.*; import java.util.*; public class GFG extends Thread { // 스레드에 대해 시작된 실행 메서드 //Thread클래스의 run()을 오버라이딩 public void run() { //작업내용 Syst..
문제 주소 https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net a,b = input().split() a = int(a) b = int(b) print(a+b) print(a-b) print(a*b) print(int(a/b)) #print(a//b) print(a%b) 1번 라인에서 a와 b를 입력받아 split 함수로 나누고 2번 3번라인에서 두 변수를 int형으로 지정