728x90

전체 글 317

20200629

목표 웹프로그래밍 개발환경인 비주얼 스튜디오 코드를 설치한 후 각자 어떤 웹페이지를 만들고 싶은지, 이를 만들기 위해서는 어떤 기능들이 필요한지를 생각한다. 이후 웹페이지를 구현할 때 최소한으로 만족하여 구현해야 하는 기준을 설정한다. 웹프로그래밍에 대해 공부를 하면서 이를 활용하여 우리가 원하는 사이트를 만들고, 더 나아가 2020 Bottom up에 웹프로그래밍을 사용한 프로젝트를 제출함을 최종 목표로 하여 프로그래밍에 대해 공부를 한다. 결과 웹프로그래밍을 공부하기 위해서 어떤 개발환경을 사용하면 좋을지에 대하여 상의하고 vsCode를 설치하고 사용방법과 간단한 단축키등을 익혔다. 모각코의 최종 목표를 웹사이트 구현으로 정하였고 각자 어떤 웹사이트를 구현하는 것이 좋을지 의견을 제시하였다. 김혜진 ..

[Linux] System call 작동 원리, 동작 예시

System call 응용 프로그램에서 운영체제에게 기능을 수행해달라고 요청하는 하나의 수단. user processor가 소프트웨어 인터럽트를 통해 커널의 기능을 이용하기 위한 서비스를 요청하는 하나의 방법. 소프트웨어 인터럽트 커널 영역의 기능을 사용자 모드가 사용 가능하게, 즉 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용할 수 있게 해준다. 각 시스템 콜에는 고유한 번호가 할당되고 시스템 콜 인터페이스는 이러한 번호에 따라 인덱스 되는 테이블(IDT)을 유지된다 IDT (Interrupt Descriptor Table) 테이블 리눅스에서는 인터럽트 처리를 위해서 IDT를 사용하는데 각 인터럽트를 처리하기 위한 서비스 루틴을 함수로 구현해두고, 각 함수의 시작점 주소(handler fucn..

20200117

목표 자료구조 마무리 (이진 트리) C언어 지금까지 배운 내용 정리 문제 풀기 결과 학습한 C언어 내용 중 자료형에 관련된 내용과 많이 헷갈렸던 중요한 내용인 포인터에 대하여 간략하게 작성하겠다. Cpu 메모리 중요 메모리를 가지고 잘 활용해야 C언어를 잘 할 수 있다. => 2진수의 개념을 잘 알아두면 활용에 용이할 것 같다. 예시 ) 전구 전구 1개 - 1비트 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 => 8비트 == 1 바이트 == 정보처리 최소 단위 ==> 256가지의 수 ==> 1바이트가 표현할 수 있는 수 => -128 ~ 127 (0포함) char 1바이트(127까지) 256 short 2바이트 256^2 int 4바이트 long 8바이트 float 4바이트 실수 do..

20200114

목표 이진트리 이해 및 구현 결과 이진 트리에대해 이해하고 이를 구현하려 하였다 . 이진트리중에서 기본적인 이진트리의 개념과 완전이진트리의 개념을 이해하였다 이집트리에 값을 삽입하는 insert메소드와 우회순회 메소드인 postorder() 메소드 높이를 구하는 height() 메소드를 구현하고자 하고 있다. => 보충 ​ 이진트리의 insert 메소드 구현 중 예외처리를 하는게 복잡하다고 느꼈다.

20200108

목표 이중 연결 리스트를 이해하고 구현한다. ​ 결과 이중연결 링크드 리스트에 대해 이해하고 구현하여 보았다 이해하기 어려운 코드 public void add(Object object) { head.prev = head.prev.next =new Node(object,head.prev,head); ​ => 왜 LinkedQueue의 처음 노드와 끝 노드가 연결되어있는지에 대한 코드이다 보충해야 할 것 => 위의 코드 다시 이해 해 보기 => 처음과 끝의 연결이 끊어져있는 연결 리스트 코드를 구현해보기 추가학습 앞서 언급했던 코드의 내용을 이해하였다 public void add(Object object) { // object의 값을 가지는 새로운 노드를 추가하려고 할 때 head.prev = head.pr..

20191227

목표 ​ 1. Node 개념 익히기 2. 링크드 리스트 개념 이해 3. 링크드 리스트 정렬 결과 링크드 리스트에 대해 이해 - 링크드 리스트는 노드와 노드의 연결로 이루어진 리스트로 노드 안에 데이터가 저장되어있다. - insert 메소드 : 자신이 원하는 값을 삽입하고자 할 때 어떻게 삽입을 해야하는지에 대해 이해하였다. -> 예외처리 ) 리스트 값이 아예 없을 때 ==> start ==null(제일 처음에 삽입 ) - delete 메소드 : 자신이 원하는 값이 있는 노드를 삭제하고자 할때 사용한다. -> p.next = p.next.next 로 바꾸어주면서 노드의 연결을 끊는다. ​ 오늘 모임이 끝난 후 할 일 : 주어진 과제를 풀어보기. -느리더라도 확실하게 개념을 이해하고자 하는 것이 목표이다. ..

15 삐약 : 백준 4948 [JAVA]

저번에 문제를 풀었던 기억에 있어서 버퍼를 쓰려고 해서 처음에는 버퍼로 접근 했다. 여러번 틀리고 런타임 에러가 나서 수정하다가 버퍼로 출력 할 때 정수형은 String으로 형변환 해서 출력해야 한 다는 것을 알게 되었고 마지막 bufferWriter 에서 write메소드 작성 할 때 String.valueOf(Integer) 이거 써서 출력문 완성하고 아 됐다. 이제 돌리면 accepted 되겠다!! 하고 돌렸는데!!!!!! 나름 코드 구현 잘 했다고 생각하고!!!! 실행했을 때 잘 돌아가서 아무런 의심 없이 제출을 해서 냅다 돌렸는데!!!!!!!! 진짜...뭐지? 왜때문이지? ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아직도 먼지인 나는 왜 그런지 이해를 못하기에 혹여 똑똑똑하고 친절하신 분이 계시다면 왜때문에 런타임에러인지..

14 삐약 : 백준 1929 [JAVA]

아까 방금 했던 에라토스테네스의 채를 활용한 문제를 풀어보려고 한다. 마치 처음 접하는 문제인 마냥 얘기를 해 보려고 하지만 이전에 C++으로 풀기 위해 접근 했던 문제이다. 오늘 자바로 꼭 풀어보도록 하쟈 히히 아주 EEEEEEEEEEEEEEEEEEEEEASY하게 문제를 해결해.땨 역시 나는 자바가 죠타.😊 언제 또 자바가 싫어질 지 모르니 오늘 열심히 좋아해 주도록 하게.땨 히히히 채점도 냅다 맞아버렸다!! 근데 나는 매번 백준 풀 때마다 궁금한게 다른 사람들도 나처럼 코드 길이가 길고 시간이 오래 걸렸을까? ㅇㅅㅇ 나는 856ms가 걸렸는데 300ms대의 분이 계셔서 슬쩍 구경갔다 왔다. 근데 BufferedWriter를 쓰셨.땨!!! 아무래도 Buffer가 빠르다는 얘기는 익히 들었었기에 나도 출..

728x90