본문 바로가기

분류 전체보기

(165)
공부기록, 2021-11-11(자바특징) - ocjp대비 자바특징 - Java의 특징 java로 구현된 프로그램은 운영체제에 상관없이 실행가능(JVM에 의해) (운영체제에 독립적) 입출력 문법 System.out.println(); -> 괄호 안쪽을 출력한 후 줄이 바뀐다. System.out.print(); -> 괄호 안쪽을 출력한다. System.out.printf(); -> 괄호 안쪽을 출력한다. 서식문자(ex: %d, %f etc)등을 활용해야한다. import java.util.Scanner; Scanner s = new Scanner(System.in); s.nextInt(); -> import부터 s.nextInt()까지 세트이며 s에 int형 데이터를 입력받는다. 주석 // : 한 줄 주석 /**/ : 여러 줄 주석 형변환 byt..
공부기록, 2021-11-10(c) - c fscanf ``` #include #define FILENAME "test.txt" int main() { char name[256]=""; int a=0,b=0,c=0,d=0; FILE *fp = 0; fopen_s(&fp, FILENAME,"r"); if(fp==0) { printf("파일 열기 실패\n"); return 0; } fscanf_s(fp,"%s",name,sizeof(name)); printf("이름:%s\n",name); fscanf_s(fp,"%d.%d.%d.%d",&a,&b,&c,&d); printf("IP 주소:%d.%d.%d.%d\n",a,b,c,d); fclose(fp); return 0; } ``` ## 자주 하는 실수 - 기본기능으로 때우려고함 ## 큐 - 어차피..
공부기록, 2021-11-08(ocjap 공부) - ocjap대비 자바문법 - 날짜변환 DataTimeFormatter ``` LocalDate -> String LocalDate.of(2020, 12, 12).format(DateTimeFormatter.BASIC_ISO_DATE); // 20201212 LocalDateTime -> String LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // 2018-07-26 00:42:24 LocalDateTime -> java.util.Date Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant()); //Thu Jul 26 01:00:..
공부기록, 2021-10-29(자바용어) - 자바용어 정리 - 0. 멤버(Member) - 객체 혹은 클래스의 변수나 메소드를 말한다. 이에 대한 설명은 아래에 나열한다. 1. 객체(Object, 오브젝트) - 객체 지향 프로그래밍에서 가장 기본이 되는 부분으로, 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념이다. 예를 들어 기차역에서 승차권을 발매하는 경우, 실체인 '손님'과 동작인 '승차권 주문'은 하나의 객체이다. 실체인 '역무원'과 동작인 '승차권 발매'도 하나의 객체이다. 같은 성질(구조와 형태)을 가지는 객체는 등급으로 정의하고, 같은 등급에 속하는 객체는 그 등급의 3)인스턴스라고 한다. 2. 클래스(Class) - 객체 내부의 데이터 구조와 그 조작을 정리하여 정의한 것으로 동일한 속성, 오퍼..
공부기록, 2021-10-26(딥러닝 이론) - 딥러닝 이론 - 1.1.1 인공지능 인공 지능은 1950년대에 초기 컴퓨터 과학 분야의 일부 선각자들이 “컴퓨터가 ‘생각’할 수 있는가?”라는 질문을 하면서 시작되었습니다. 이 질문의 답은 오늘날에도 여전히 찾고 있습니다. 이 분야에 대한 간결한 정의는 다음과 같습니다. 보통의 사람이 수행하는 지능적인 작업을 자동화하기 위한 연구 활동입니다. 이처럼 AI는 머신 러닝과 딥러닝을 포괄하는 종합적인 분야입니다. 또 학습 과정이 전혀 없는 다른 방법도 많이 포함하고 있습니다. 예를 들어 초기 체스 프로그램은 프로그래머가 만든 하드코딩된 규칙만 가지고 있었고 머신 러닝으로 인정받지 못했습니다. 아주 오랜 기간 동안 많은 전문가는 프로그래머들이 명시적인 규칙을 충분하게 많이 만들어 지식을 다루면 인간 수준의 ..
공부기록, 2021-10-25(자바특징2) # 2021-10-25-138일차 - 자바특징2 자동 메모리 관리 자바에서는 JVM이 지속적으로 메모리를 감시하면서 더이상 사용되지 않는 메모리를 해제시켜 줍니다. C/C++ 등 다른 언어의 경우 더이상 사용하지 않는 메모리는 재사용 가능하게 해제해야 합니다. 이는 개발자가 직접 메모리를 해제해야 함을 의미합니다. 그러나 자바는 Garbage Collection을 통해 메모리 관리를 자동으로 수행되기 때문에 개발자가 신경 쓸 필요가 없습니다. 만약 개발자가 직접 메모리를 해제하고 싶은 경우, System.gc();로 Garbage Collector를 호출하여 해제할 수 있습니다. 운영체제에 독립적 자바는 운영체제에 독립적입니다. 이것은 무슨의미일까요? 자바의 개발 환경과 배포환경이 다를 경우, 프로그램을..
공부기록, 2021-10-22(자바특징) - 자바특징 - OOP(객체지향언어프로그래밍) 자바는 객체 지향 프로그래밍(Object Oriented Programming)입니다. 객체지향프로그래밍의 대표적 특징에는 상속,캡슐화(은닉),다형성,추상화가 있습니다. OOP는 4가지 특징을 활용해 코드의 재사용성을 증가하고 유지보수를 용이하게 만듭니다. 객체지향프로그래밍의 대표적 특징 1) 상속 (Inheritance) : 부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려받는 것입니다. 2) 캡슐화 (Encapsulation, Information Hiding) : 객체의 변수 및 메서드를 외부 객체가 함부로 건드리지 못하게 감싸는 개념입니다 . 클래스의 getter/setter 등을 통해 은닉합니다. 3) 다형성(Polymorphism) - Pol..
공부기록, 2021-10-21(mfc 구조및순서) - MFC 구조및순서 - App 시작 1. APP 시작 (main) 이것저것 등록, 메인 프레임 생성 ProcessShellCommand 함수 내부에서 OnFileNew 메시지 호출(파일 더블클릭시 OnFileOpen 메시지 호출) 2. Document 생성 3. Child Frame 생성 4. PreCreateWindow / Child Frame 실행 - 여러번 실행됨 (3번) 4. View 생성 5. PreCreateWindow / View 실행 6. OnNewDocuments 실행 View 생성 1. Child Frame 생성 1. View 삭제 2. Child Frame 삭제 - ChildFrame이 남아 있으면 1번으로 3. Document 삭제 *CChildFrame::PreCreateWind..