목록비전공자의 코딩일지 (74)
오늘보다 더 나은 내일의 나에게_
계층 선택자 자식선택자 : 기호 (>) 자손선택자 : 기호 ( ) 후행선택자 : 기호 (~) 근접후행선택자 : 기호(+) nth-child() : 특정 순서에 있는 자식 선택 그룹선택자 : 다양한 요소들을 콤마(,)로 구분하여 요소 선택 폰트 단위 크기 단위 : 요소 or 텍스트의 크기를 지정하는 단위 px 화소 하나의 크기에 대응되는 단위(고정값) em 부모요소 크기에 따른 배수 단위 rem html 태그의 폰트 크기에 따라 결정 반응 선택자 : 사용자의 반응으로 생성되는 특정한 상태를 선택 : active 마우스로 클릭할 때 선택 : hover 마우스를 올린 태그를 선택 스타일 시트 명시도 계산 가중치 스타일적용 예시 0 전체선택자 *{color:red;} 1 타입선택자 p{color:red;} 10..
이미지 태그 : 웹 페이지에 이미지를 보여주는 태그 속성 설명 src 이미지의 경로 지정(파일 경로나 URL) alt 이미지에 대한 설명 (경로가 잘못되었을 경우) border 이미지 주위의 테두리 height 이미지의 높이 width 이미지의 너비 hspace 좌우 여백 vspace 상하 여백 경로 절대 경로 : 어떤 페이지나 파일이 가진 고유한 경로 (*외부 웹페이지로 연결할 때 사용) 상대 경로 : 특정 위치를 기준으로 파일을 찾는 경로(*내부 자료를 연결할 때 사용) . => 현재 html 파일이 소속된 폴더 .. => 현재 html 파일의 부모 폴더 / => 최상위로 이동 / => 경로 구분자 앵커태그 텍스트 속성 설명 href hypertext referenece로 연결할 주소 지정 name ..
Web 인터넷 - 전 세계를 연결하고 있는 통신망(해저케이블로 연결) 웹 - 통신망 위에서 작동하는 서비스 web의 역사 1960 - 미국 국방성 ARPANET : 인터넷의 시초 1974 - TCP/IP 개발 1990 - 유럽입자물리연구소 팀 버너스 리 'web' 발명(이후 HTML) 1993 - 최초의 웹브라우저 모자익 개발 웹 2.0시대 다른 사용자가 함께 새로운 콘텐츠를 창조할 수 있게 된 시대 Web을 뒷받침하는 기술의 발명 Web Client > 클릭한 페이지를 요청하는 PC 네트워크로 연결된 서버로부터 정보를 제공받는 컴퓨터 Web Server > 클린 된 페이지를 제공받는 PC 클라이언트에게 네트워크를 통해 서비스를 제공하는 컴퓨터 Protocol : 컴퓨터들 간의 원활한 통신을 위해 지키기..
미니 프로젝트를 4일 동안 진행했다 자바와 오라클 데이터베이스를 통해 단어 퀴즈 만드는 프로그램을 팀 미니 프로젝트로 선정 후 진행하였다. MVC패턴을 이용해 작성을 해야 하고 JDBC코드를 직접 작성해야 한다. 17일 - 주제 선정 후 오라클 데이터베이스 설정 및 기획서 및 문서작성 Oracle SQL Developer로 학원 데이터베이스 서버와 연결 설정을 했다. 이클립스로 데이터베이스 연결 설정 진행! 이클립스 데이터베이스 connection 상태 표시 화면! 후에 팀원들과 문서 및 서류 기획서 작성과 github 저장소 연동 작업을 진행하였다. 프로젝트 저장공간을 나의 repository를 생성하려다가 Organization으로 생성하였다. 이유는 팀원들 모두 프로젝트를 동등하게 관리할 수 있고 ..
쓰레드(Thread) Multitasking = Multi(다중) + tasking(작업) > 다수의 작업을 동시에 처리 보통의 응용프로그램은 여러(multi) 작업(task)을 동시에 실행 쓰레드(thread) thread of control : 프로그램 코드를 실행하는 하나의 제어 : 하나의 쓰레드로 하나의 작업만 처리 가능 여러 개의 작업을 동시에 처리하려면? -> 쓰레드가 여러 개 필요 멀티프로세싱(Multi Processing)_싱글 스레드 : 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 기법 멀티스레딩(Multi threading) : 하나의 응용프로그램을 동시처리가 가능한 여러 작업으로 분할하고 작업의 개수만큼 스레드를 생성하여 각 스레드로..
JDBC 예제 SMHRD 학생관리 프로그램 Oracle SQL Developer 설정 및 테이블 생성 더보기 메뉴 1) 학생 추가 메뉴 2) 전체 명단 조회 메뉴 3) 특정 학생조회 메뉴 4) 학생정보 수정 메뉴 5) 학생 삭제 더보기 StudentVO 클래스 => Model 부분 package Model; public class StudentVO { //필드 : 학생번호, 이름, 나이, 전화번호, 이메일 private int num; private String name; private int age; private String tel; private String email; //생성자 public StudentVO() {} public StudentVO(int num, String name, int a..
정렬 알고리즘 : 원소들을 일정한 순서대로 열거하는 알고리즘 버블 정렬 : 두 인접한 원소를 비교하여 정렬하는 방법 장점 - 인접한 값만 계속해서 비교하는 방식으로 구현이 쉽다. 코드가 직관적이다 단점 - 하나의 요소가 가장 왼쪽에서 가장 오른쪽으로 이동하려면 배열의 모든 요소와 교환되어야 한다. - 특정 요소가 최종 정렬 결과에 맞는 위치에 있더라도 교환되는 일이 일어날 수 있다. => 구현이 단순하지만 느림 코드 더보기 package 버블정렬; import java.util.Arrays; public class 버블정렬_오름차순 { public static void main(String[] args) { int[] arr = {7,4,5,1,3}; System.out.println("정렬 전 : " ..
상속 : 기존 클래스의 특성(필드)과 기능(메서드)을 물려받아 새로운 클래스를 구성하는 것 기존 클래스 => 부모 클래스, 슈퍼클래스 새로운 클래스 => 자식클래스, 서브클래스 마우스 - 오른쪽/왼쪽버튼 클릭하다 휠마우스 -휠, 오른쪽/왼쪽버튼 클릭하다 무선 마우스 - 휠, 오른쪽/왼쪽 버튼 클릭하다 버티컬 마우스 - 휠, 오른쪽/왼쪽 버튼 클릭하다 마우스라면 가지고 있는 공통적인 특성/기능 > 마우스의 공통/기능을 가지고 있는 클래스가 설계되어 있고 가져다가 사용만 할 수 있다면 편리할 것! class 마우스(부모클래스) class 휠마우스(자식클래스) class 인체공학마우스 (자식클래스) 좌클릭하기 메소드 우클릭하기 메소드 드래그하기 메소드 좌클릭하기 메소드 우클릭하기 메소드 드래그하기 메소드 스크..
객체 배열 자료 값을 담는 기본 배열과는 다르게 서로 다른 객체(타입은 동일)의 참조값을 연속된 공간에 저장하기 위한 자료구조 public class Main{ public static void main (String[] args){ Person[] p; // 배열에 대한 레퍼런스 변수 p = new Person[2]; // 레퍼런스 배열 생성 p[0] = new Person(); p[1] = new Person(); //객체배열사용 p[0].name="홍길동"; p[0].age=25; p[1].name="김헌찬"; p[1].age=27; } } public class Person{ String name; int age; } 예제 Student 클래스 작성 Student클래스의 필드 접근 지정자 타입 변..
메소드 오버 로딩(Overloading) 같은 기능, 같은 이름의 메소드를 중복 정의하는 것 *매개변수의 개수나 타입이 달라야 함 메소드 오버 로딩의 조건 -메소드 이름이 같아야 함 -매개변수의 개수, 타입, 순서가 달라야 함 -매개변수는 같고 리턴 타입이 다른 경우는 오버 로딩이 아님 -오버로딩된 메소드는 매개 변수에 의해서만 구별될 수 있음 언어의 종류 절차 지향 언어 장점 - 코드의 구조가 컴퓨터 처리구조와 유사하여 실행 속도가 빠름 단점 -유지보수가 어렵다 => 모든 구성요소가 유기적으로 연결되어 하나가 고장 나면 전체가 고장남 - 코드 순서가 바뀌면 결과가 달라질 수 있다 => 생산 효율이 떨어진다 객체지향 언어 : 독립된 객체 간 상호작용 (JAVA, C++, C#) 장점 - 재사용성 - 유지..