전체 글377 [내장형 시스템] make 파일과 임베디드 파일 시스템 Make(Make Utility) : 컴파일을 자동화 해주는 명령어 생성 프로그램 - 최종 목표 파일의 빌드 과정을 정의해두면 필요한 작업만 수행하여 목표 파일을 생성한다. - rule을 정의해둔 파일이다. - make [-f filename] // filename을 사용하여 make파일을 생성한다. ★★makefile의 기본구조★★ (기본 주요 구성 3가지) - target : 반드시 존재, command를 실행하면 target이 만들어진다는 의미 - dependency : 없을 시에 target을 만들어 낼 때 필요한 것이 없다는 의미 - command : 없을 시에 아무 수행도 하지 않는다. Target [or filename] : Dependency [file1, file2, ...] [TAB] .. 2020. 9. 21. [JAVA] 학과 프로그램 #4 - 점수 기능 추가하기(+파일) 이전 학과 프로그램 내용을 습득해야 알 수 있는 내용이다. jihyeong-ji99hy99.tistory.com/86 를 보고 오도록 하자. 점수 기능 추가하기 1) 데이터 결정 : 학생의 점수 이므로 SRP 원칙에 의해 학생 클래스에서 담당 2) 기능 추가 : 점수 입력, 출력, 검색 기능 Department 클래스 - void readScores() 메서드 : 학생 이름 출력 후, 점수 입력 - void searchScore() 메서드 : 점수 구간에 해당하는 학생 출력 // Department 클래스 void run(){ readAll(); printAll(); inputScore(); } void inputScore(){ System.out.println("학생 점수 입력"); for(Studen.. 2020. 9. 20. [JAVA] 학과 프로그램 #3 - 검색 기능 추가하기 이전 학과 프로그램을 알아야 따라올 수 있는 내용이다. jihyeong-ji99hy99.tistory.com/85 를 보고 오도록 하자. 비교 메서드를 이용한 검색 : 학과가 저장하고 있는 여러 학생 정보 검색하기 (단계) 1) 이름 검색 2) 이름과 학번 검색 3) 모든 필드 검색 4) 여러 개 키워드 검색 이름 검색 기능 // Department 클래스의 검색 함수 void search(){ String name = null; while(true){ System.out.print("이름: "); name = s.next(); if(name.equals("end")) break; for(Student st : studentList){ if(st.name.equals(name)) st.print(); }.. 2020. 9. 20. [JAVA] 학과 프로그램 #2 - n개의 객체 입력하기 학과 프로그램 만들기 #1 - jihyeong-ji99hy99.tistory.com/84 이전 학과 프로그램 #1에서 만든 클래스와 메서드를 진행하므로 #1을 보고 오도록 하자. n개의 객체 입력하기 void readAll() { int id = 0; while(true) { id = s.nextInt(); if(id == 0) break; Student st = new Student(id); st.read(s); studentList.add(st); } } 보통 위의 같은 코드를 생각하면 id 값을 기준으로 객체가 생성하므로 옳다고 생각할 수 있지만 위의 코드는 InputMismatchException 오류가 발생한다. 해당 오류는 왜 발생하는가? 그것은 read() 함수에서 id 값을 한번 더 읽어 .. 2020. 9. 20. [JAVA] 학과 프로그램 #1 - 기본 클래스 만들기 클래스 만드는 순서 1) 학생(객체)이 가져야 할 데이터가 무엇인지, 타입의 값을 정한다. // student 클래스 2) 학생 클래스에 이 데이터를 저장할 필드를 만든다. // student 클래스 3) 생성자 확인 - 객체가 만들어질 때 필요한 일 // department 클래스 4) 입력 메소드 // read 메서드 5) 출력 메소드 // print 메서드 학생 클래스 - 서브 클래스 학생이 갖게 될 데이터 객체 class Student{ String name; int id; String phone; int year; } 학과 클래스 - 메인 클래스 // 메인 클래스에서 run, doit 메서드를 가진다. 역할) 학생 객체를 만들고, 학생 정보를 읽어 출력함. -> 입력, 출력 메서드 호출 publ.. 2020. 9. 20. [내장형 시스템] 인터럽트와 ISR, IVT (이전 시간) 입출력 장치 제어 방법 - Memory Mapped : 0x0000부터 0xffff까지 I/O 장치를 위한 공간으로, 나머지를 메모리를 위한 공간으로 사용한다. 메모리 주소로 I/O인지 Memory 인지 알 수 있다. - I/O Mapped : : I/O를 위한 명령어, Memory를 위한 명령어가 존재하여 명령어를 통해 판단한다. 입출력 장치 동작 - Polling : 주기적으로 CPU가 각각의 I/O를 체크하여 CPU에 들어갈 데이터가 있는지 확인한다. CPU와 주기적으로 체크 안 해도 될 I/O의 경우, CPU의 사이클이 낭비될 수 있다. 새로운 장치가 들어올 때마다 해당 장치를 polling하는 코드가 추가되어야 하기 때문에 복잡해질 수 있다. // 위의 것을 해결하기 위해 나온 것.. 2020. 9. 11. [JAVA] 변수와 메서드 변수의 비교와 지정 - 기본 타입 변수 - 객체 타입 참조 변수 - equals과 ==의 차이 변수의 종류 ① 기본 타입 값 변수 : 변수마다 메모리를 따로 가짐 변수 = 값 = 메모리 ② 객체 참조 변수 : 변수는 객체를 가리키는 참조이다. new를 해서 사용하여 생긴 친구를 어딘가 저장하여 이것을 참조하는 것임. 객체 타입 변수의 비교 ① == : 참조가 같은 지를 비교한다. ② equals() : 값이 같은 지를 비교한다. (String 변수의 비교) String color1= "red"; String color2 = "yellow"; String color3 = "r"; color3 += "ed";// color3 = "red"; if(color1 == color3) // false if(colo.. 2020. 9. 11. 대학교 안전교육이수 넘기기 f12를 눌러 console을 누른다. location.href = chapterInfo[nowPageNum].fileName + ".html?passedPage=" + vPassedPage + "&checkurl=" + nextPageNum + "&smProgressNo=" + smProgressNo; 를 입력하면서 마지막 페이지까지 넘기면 된다. 하지만 마지막 페이지는 들어야함. 2020. 9. 9. [root_me] SQL injection - String 사실 여기서 어떤 부분을 봐야 할지 막막했다. 근데 저기 Home에 있는 것들은 훼이크였고, 저기 오른쪽 조그맣게 Search로 들어가는 부분에서 아래 사진과 같은 입력 값을 넣을 수 있었다. 제일 먼저, 1'or 1=1-- 를 입력하여 인젝션이 가능한지 확인했다. 에러가 뜨는걸 보니 가능한가 보다. 하지만 여기서 또 갈 길을 잃어 payload를 보게 되었는데, 내가 SQLite3라는 중요한 정보를 놓치고 있던 것이었다. SQLite는 MySQL보다 더 가벼운 DBMS 문법이었다. 따라서 이제 우리는 SQLite를 사용해야 한다는 것을 알았으니, 쉽게 따라올 수 있을 것이다. 1'order by 1-- 1'order by 2-- 1'order by 3-- 여기서 에러가 났다. 그럼 테이블의 개수는 2개.. 2020. 9. 5. 이전 1 ··· 31 32 33 34 35 36 37 ··· 42 다음