실수로 닫아버린 창 다시 열기


익스플로러나, 크롬 등 인터넷을 사용하다보면 많은 탭이 쌓여있을 경우가 많습니다.

아래 사진처럼 실수로 닫아버린 탭이 있을 때, 과제를 하면서 여기저기 찾다가 모르고 닫아버렸을 때, 다시 닫아버린 탭을 여는 방법입니다.




 

 익스플로러(IE), 크롬, 파이어폭스

Ctrl + Shift + T



DOM(document object model) ?

  • 객체 지향 모델로써 구조화된 문서를 표현하는 형식이다. 
  • HTML문서의 요소들에 접근 가능하도록 되어있다.
  • DOM을 사용하면 데이터를 동적으로 화면에 접근하고 변경할 수 있어 접근성과 조작성을 부여할 수 있다.



HTML의 기본적인 구조를 다음과 같은 트리형태로 나타낼 수 있다.


(P는 저렇게 되는게 맞는건지...)


이런 구조를 가진 속성(노드)들에 접근하기 위하여 DOM API를 사용한다.

괄호안에 노드라고 적어놓았는데 노드는 COM 트리를 이루고 있는 가장 기초적인 단위로 최상위 노드를 시작으로 부모 노드와 자식 노드를 가질 수 있다.


DOM API 예제

<html> <head> </head> <body> <h1 id="id1">test</h1> </body> </html>

document.getElementById("id1").setAttribute("color", "#e2e2e2");

document = 현재 문서

getElementById() = 인자로 넣어준 값이 id인 객체를 반환한다.

setAttribute() = 속성을 변경한다.


참고자료


'Web > HTML,CSS' 카테고리의 다른 글

[HTML] html RFC 한글 번역  (0) 2013.08.20
[HTML] 한글 번역문 HTML 4.01  (0) 2013.08.20
[CSS] Opacity 투명도 조절하기  (0) 2013.08.09
[HTML] 특징, 구성요소, 기본구조  (0) 2013.06.26

원문 링크 : http://api.jquery.com/attribute-equals-selector/


 attributeEquals selector


Description: Selects elements that have the specified attribute with a value exactly equal to a certain value.

명시된 속성(attribute)이 정확히 어떤 값(value)과 동일한 요소(element)를 찾아 준다.


 jQuery("[attribute='value']") 

 attribute: 태그의 속성.

 value: 속성의 값. 


추후 소스코드 추가

'Web > JavaScript' 카테고리의 다른 글

[JS] javascript 예약어  (0) 2013.08.02
[Javascript] 로딩중 레이어 만들고 띄우기  (2) 2013.08.02
[JS] 문자열 바꾸기 replace, 정규식  (0) 2013.07.05
[Java Script] location 객체  (0) 2013.07.05


▣ NumberFormat 클래스의 getNumberInstance() 사용


메서드를 만들고 오버로딩을 통해 편하게 사용할 수 있도록 한다.


<%@ page import='java.text.NumberFormat' %>

<%!

// 입력값에 컴마 찍어주기 long, int, String, double, float

// double은 소수점 3자리까지만.

// overloading

public String comma(long str1) {

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(str1);

}

public String comma(String str1) {

if(str1 ==null || str1.equals(""))

str1="0"; 

int val = Integer.parseInt(str1);

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(val);

}

public String comma(double str1) {

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(str1);

}

%>


NumberFormat 클래스의 또 다른 메서드

NumberFormat.getPercentInstance() : 값을 %단위로 표시해준다.

ex) NumberFormat nf = NumberFormat.getPercentInstance();

nf.format(값);



var str = 'abc1';

str.replace(/A/gi, 'b');

//결과값 : str = bbc1


▣ replace(바꿀 문자, 바꾸어질 문자) 

바꿀문자에 정규식 사용이 가능하다.


▣ 자바스크립트에서의 정규식 

var test = /패턴/flage;

→ flage 부분

g(Global) : 패턴에 맞는 모든 문자 검색

i(Ignorecase) =  대/소문자 구분하지 않는다.

m(Multilinem) : 여러줄을 검색한다.


 

 parameter로 한글을 입력 받을 때, utf-8로 변환시켜 깨지지 않게하는 함수

      // 한글을 변환하는 방법

String UStoKR(String str) throws Exception{
    String result = "";
    if (str == null || str.trim().equals("")) 

        result = null;
    else

        result = new String(str.getBytes("ISO-8859-1"), "utf-8");
    return result;

 

window - location 객체

브라우저나 주소 표시줄과 관련되어 있어, 현재 문서에 대한 정보를 가지고 있다.

 

 프로퍼티

설명

location

객체의 프로퍼티

hash

책갈피 이름

host

URL과 호스트 이름, 포트 번호

hostname

URL과 호스트 이름

href

URL

pathname

링크의 경로

port

포트 번호

protocol

프로토콜

search

검색 엔진 노출

 

 

 

 메소드

설명

reload()

문서를 다시 읽어온다.(새로고침)

replace()

현재 문서를 다른 URL로 바꾼다.

 

 

 

 

 

입출력 관련 기본 객체

객체

클래스 또는 인터페이스 

설 명 

request 

javax.servlet.ServletRequest 

파라미터를 포함한 요청 데이터 

 주로 파라미터와 쿠키를 처리할 때 많이 사용한다.

response 

javax.servlet.ServletResponse 

응답데이터 

헤더, 쿠키, 응답과 관련된 정보를 설정할 수 있는 방법을 제공한다.

out 

javax.servlet.jsp.JspWriter 

출력 스크림에 출력하는 객체 

결과를 클라이언트에 전송해주는 출력 스트림을 나타낸다. 

 

서블릿 관련 기본 객체

객체 

클래스 또는 인터페이스 

설명 

page 

java.lang.Object

현재 요청을 처리하는 객체 

 JSP 페이지 그 자체를 나타낸다.

config 

javx.servlet.ServletConfig

JSP 페이지의 ServletConfig 객체

 페이지의 초기화 부분에서 주로 사용된다.

 

콘텍스트 관련 기본 객체 

객체

클래스 또는 인터페이스 

설명 

session 

javax.servlet.http.HttpSession 

세션 객체 

 각 클라이언트의 현재 세션을 나타내며, 세션과 관련된 정보를 저장한다.

application 

javax.servlet.ServetContext 

서블릿의 config 객체로부터 구할 수 있는 서블릿 콘텍스트 

일반적으로 JSP 콘테이너는 URL에 있는 첫 번째 디렉토리 이름을 어플리케이션으로 사용한다. 

pageContext 

javax.servlet.jsp.PageContext 

이 JSP 페이지의 페이지 콘텍스트 

 모든 다른 기본 객체에 접근할 수 있다.

 

예외 처리 관련 기본 객체

 객체

클래스 또는 인터페이스 

설명 

 exception

java.lang.Throwable 

에러 페이지에서 사용되는 예외 객체 

page 디렉티브의 isErrorPage 속성의 값을 true로 지정한 경우에만 접근 가능하다.

 

 

JSP 태그

1. 디렉티브(Directive)

2. 스크립트 요소(Scripting elements)

3. 주석

4. 액션(Action)

 

1. 디렉티브(Directive)

 문서를 어떻게 처리할 것인지 나타내는 태그.

 페이지와 관련된 정보를 JSP 콘테이너에 보내는 일종의 메세지.

 

<%@ 디렉티브 속성1= "값1" 속성2="값2" ... %>

 

 디렉티브에는 page 디렉티브, include 디렉티브, taglib 디렉티브가 있다.

 page 디렉티브 : 페이지와 관련된 다양한 속성, 기능을 지정.

속성

값 

기본값 

language

스크립트 언어 이름

"java"

contentType

MIME 타입, 문자셋 

"text/html;

charset=ISO-8859-1" 

info 

문자열 

 

import 

클래스 또는 패키지 이름 

 

session

boolean 값 

"true" 

buffer 

버퍼의 크기 or false 

"8kb" 

autoFlush 

boolean 값 

"true" 

isThreadSafe 

boolean 값 

"true" 

errorPage 

로컬 URL 

 

isErrorPage 

boolean 값 

"false" 

extends 

클래스 이름 

 

 하나의 JSP 페이지에 여러 개의 page 디렉티브를 사용할 수 있지만, import 속성을 제외한 나머지 속성들을 같은 페이지에서 여러번 지정할 수 없다. => 중복 X

 

* contentType 속성

JSP 페이지가 생성하는 문서의 MIME(Multipurpose Internet Mail Extensions) 타입을 나타내는 데 사용.

JSP 페이지에서 사용하는 문자셋을 지정하는 데 사용.

 

* info 속성

페이지를 설명해주는 문자열, 일반적으로 제작자, 버전, 저작권 정보등을 포함시키는 것이 좋다.

 

* import 속성

자바를 스크립트 언어로 사용할 경우 자동적으로 java.lang, javax.servlet, javax.setvlet.http, java,setvlet.jsp 패키지를 import 한다.

 

* autoFlush 속성

버퍼가 다 찰 경우 어떻게 처리할 지를 지정한다. true이면, 출력 버퍼는 자동적으로 비워지고, 버퍼에 있던 내용을 요청한 웹 브라우저에 전송하기 위해서 HTTP 서버에 보내진다.

-> 만약 buffer 속성의 값이 "none"일 경우에는 "false"로 지정할 수 없다.

 

* errorPage 속성

catch하지 않은 에외가 발생할 경우, 보여줄 페이지 설정.

속성 값이 '/'로 시작하면 절대  URL, '/'로 시작하지 않으면 상대 URL을 나타낸다.

 

2. 스크립트 요소(Scripting elements)

선언부(declarations), 스크립트릿(scriptlet), 표현식(expressions)로 구성되어 있다.

 선언부(declarations)

 JSP 페이지에서 사용할 메소드와 변수를 정의. 같은 페이지 다른 스크립트 요소에서 참조 가능.

 

<%! 선언부 부분 %>

 

1) 변수의 선언

선언부에서 정의한 변수는 서블릿으로 변환할 때, 서블릿 클래스의 인스턴스 변수로 변환된다.

 <%!

    private int x = 0;

    private int x = 0;

    private String str = "opid";

    private static int sum = 0;  //인스턴스들이 공유하는 클래스 변수로 선언 가능.

%>

 

2) 메소드의 선언

변수와 메소드를 함께 선언할 수도 있다.

 <%!

    int cul(int x, int y){

        int sum = 0;

        sum = x + y;

        return sum;

    }

%>

 

3) JSP 페이지의 라이프사이클(Life-cycle)

초기화 이벤트나 소멸 이벤트가 발생할 경우 사용되는 메서드.

 <%!

    public void jspInit() {

        // 초기화 이벤트와 관련된 처리.

    }

 

    public void jspDestory() {

        // 소멸 이벤트와 관련된 처리.

    }

%>

 

 표현식 

선언부와는 달리 표현식의 결과를 문자열로 변경되어 출력 스트림에 추가한다. 

<%= expression %>

 스크립트릿

일반적인 목적으로 스크립트 언어를 사용할 수 있도록 해 주는 부분이다.

<% 스크립트릿 부분 %>

 

3. 주석

1) 내용주석    <!-- 주석 내용 -->

브라우저 화면에선 보이지 않지만 소스 보기를 통해서 확인할 수 있다.

내용 주석 안에 JSP 표현식을 포함할 수 있으며, 표현식의 값마다 다르게 생성되기 때문에 동적인 주석 내용을 만들수 있다.

 

2) JSP 주석    <%-- 주석 --%>

페이지가 생산하는 내용과는 상관없으며, 오직 JSP파일에서만 보여진다.

 

3) 스크립트 언어 주석    <% ... /* 주석 */ ... %>

자바의 '/*' 와 '*/', '//'를 사용하여 주석 처리를 할 수 있으며,

 스크립트릿이나 선언부 뿐만 아니라 JSP표현식에서도 주석처리 한다. JSP 콘테이너에 의해 완전히 무시되지 않으며, 변환된 서블릿 코드에 나타난다.

 

'Web > JSP(Java Server Page)' 카테고리의 다른 글

[JSP] 정수,실수,문자열에 콤마찍기 NumberFormat  (0) 2013.07.10
[JSP] 한글변환 메서드  (0) 2013.07.05
[JSP] 기본 객체  (0) 2013.06.28
[JSP] 기초, 개념  (0) 2013.06.27

JSP란

"Java Server Pages"로 자바 프로그래밍 언어를 기반으로 하는 웹 기본의 서버측 동적 문서 생성을 위한 템플릿 시스템이다.

 

태그 규약

스크립트 태그

XML 기반 태그 

선언부

표현식

디렉티브

스크립트릿

액션 태그

자바 빈 태그

커스텀 태그

스크립트 태그

JSP 스크립트 요소들을 표현하기 위해 사용.

'<%'로 시작하며 '%>'로 종료.

스크립트 태그 안에 기술되는 JSP 스크립트 요소들은 !, =, @ 등의 시작 기호에 따사 구분.

XML 기반 태그

XML의 구문과 규약을 따르는 태그를 사용한다는 의미.

 

* XML의 구문과 HTML 구문의 차이점.

1. XML은 대소문자를 구분.

2. 속성값은 반드시 따옴표로 묶어줌.

3. 몸체가 없는 태그는 '<'시작과 '/>'종료로 표현.

4. 각 요소를 표현하는 식별자를 사용(namespace) 

 

* JSP와 자바 스크립트의 차이점

1. 동적인 요소들이 실행되는 장소가 다름.

    JSP는 서버컴퓨터에서 실행되므로 예를들어 현재시간출력을 할때 서버컴퓨터의 시간이 출력된다.

2. 브라우저로 보내지는 웹페이지의 내용이 다르다.

    동적인 소스로 작성하더라도 웹에서 '소스보기'로 본다면 정적인 html과 같은 소스로 보여진다.

 

서블릿?

웹 서버에서 동적인 문서 생성을 위해 서블릿 콘테이너에 의해 실행될 수 있는 자바 프로그램.

 

세션?
클라이언트와 서버간에 연결의 지속성을 인정하고 유지하는 상태.

-> JSP는 일정 시간동안 하나의 웹 서버에 대한 한 명의 사용자로부터의 모든 요청을 일련의 연속 과정으로 간주하며 이것을 세션이라 함.

 

HTML(HyperText Markup Language)

→  world wide web에서 사용하는 Markup 언어.

 

1. 특징 : 웹문서의 표준, 마크업 언어, ASCII로 구성된 일반적인 텍스트 파일, 시스템이나 운영체제에 독립적

     대소문자 구분 X, 2칸이상 공백은 의미 없음(모두 1칸)

2. 구성요소

요소(Elements) : 시작과 종료를 나타내는 태그로 이루어진 모든 명령어

<title> 제목 </title>

태그(Tag) : '<'와 '>'로 둘러싸인 요소의 일부

<title> 제목 </title>

속성(Attributes) : 요소의 시작태그 내에 사용하며, 명령어를 구체화 시키는 역할

<img src = "주소">

변수(Arguments) : 속성과 관련된 값

<font size = "3">

 

3. 기본구조

<HTML>                    <!-- HTML 문서의 시작 -->

<HEAD>                    <!-- HTML 문서의 설명(title, meta, link, script 등) -->

<TITLE> 기본구조 </TITLE>

</HEAD>

<BODY>                    <!-- HTML 문서의 본문 -->

본문내용

</BODY>

</HTML>                   <!-- HTML 문서의 끝 -->

 

 

'Web > HTML,CSS' 카테고리의 다른 글

[HTML] html RFC 한글 번역  (0) 2013.08.20
[HTML] 한글 번역문 HTML 4.01  (0) 2013.08.20
[CSS] Opacity 투명도 조절하기  (0) 2013.08.09
[HTML] DOM이란?(수정)  (0) 2013.07.19

이산구조 마지막 과제로 만든 피피티.

급하게 만드느라 사진달랑 한장에 텍스트만 여기저기 + 애니메이션만 모아놨네요.

피피티는 다른 블로그를 보면서 틈틈히 공부중입니다. 좀 더 어마어마하게 만들 실력은 아직 부족한가보네요...

그리고, 요즘 프레지가 인기라던데 한번 배워봐야 겠습니다.

 

 

 

 

 

 

 

 

 

 

 

윈도우8을 사용하시면 시작버튼이 없다는 점이 가장 눈에 띄게 됩니다.

이번 포스팅은 시작버튼이 사라진 윈도우8에 시작버튼은 만들어주는 프로그램에 대해서 소개해드리겠습니다.

 

 

 

이번 소개해드릴 프로그램은 IObit에서 개발한 Start Menu 8 입니다.

간단한 설치로 습관처럼 사용하던 시작버튼을 다시 사용하실 수 있습니다.

 

 다운로드 링크(새창)

 

▼ 설치방법은 아주 간단하게 설치하실 수 있습니다.

 

 

 

 

▼ 다음으로 설치를 모두 마치게 되면 설정창이 나오게 됩니다. 기본적인 점은 모두 셋팅되어있고, 시작아이콘이나 글자크기, 시작메뉴에 보여질 메뉴갯수, 언어등 설정하실 수 있습니다.

 

 

 

 

이 외에도 윈도우 8에 시작버튼을 만드는 방법으론 classic shell, StartIsBack 등 여러가지 방법이 있습니다.

classic shell은 xp의 느낌을 살려주고, Start is Back는 많이들 추천하는 프로그램이지만 유료라는 단점이 있습니다. 하지만 저렴한 가격으로 사용하실 수 있습니다. 그래도 유료가 부담스러우시다면 제가 소개해 드린 Start Menu 8을 추천합니다. 그럼 이만 포스팅을 마치겠습니다.

 

 

이번 포스팅은 몇백줄, 몇천줄의 코딩을 하다가 에러가 났는데 몇번째 줄인지 찾을 수 없을 때

쉽게 찾을수 있도록 이클립스에 라인넘버를 설정하는 방법입니다.

 

라인넘버가 없는 화면입니다.

 

Window - Preferences 를 선탭합니다.

 

General - Editors - Text Editors 경로를 선택 후 오른쪽 화면에 Show line numbers 를 선택합니다.

 

라인넘버가 설정된 사진입니다.

간단한 방법으로 라인넘버를 설정하는 포스팅이었습니다. 감사합니다.

 

이클립스를 사용하는데 글씨가 너무 작아서 I 인지 L 인지 구별도 안가고, 피로감이 몰려와 하기싫어지면 안되겠죠.... 많은 분들이 이클립스를 사용하시는데 이번 크기는 글씨 크기를 키우는 방법에 대해서 알려드리겠습니다.

 

Window - Preferences 를 클릭해줍니다.

 

General - Appeareance - Colors and Fonts 로 들어가지면

Java Editer Text Font 를 더블클릭 또는 오른쪽 상단에 Edit를 클릭해줍니다.

( 저의 경우는 JAVA만 바꾸도록 하였습니다. 원하는 언어의 폰트를 변경하거나 Basic(이클립스 기본)에서 Font를 변경하시면 글씨 크기, 글씨체, 글꼴 스타일을 바꾸실수 있습니다. )

 

위 사진과 같이 크기를 알맞은 크기로 변경후 확인하시면 글씨크기를 바꾸실수 있습니다.

이클립스 글자크기를 설정하는 포스팅을 이만 마치겠습니다.


조합논리회로 :

논리곱(AND), 논리합(OR), 논리부정(NOT)이라는 기본 논리회로의 조합으로 만들어지며, 입력신로, 논리게이트 및 출력신호로 구성. -> 현재의 입력에 의해서만 출력된다.

조합논리로는 가산기(adder), 비교기(comparator), 디코더(decoder), 인코더(encoder), 멀티플렉서(multiplexer), 디멀티플렉서(demultiplexer), 코드변환기(code-converter) 등이 있다.

 

[그림] 조합논리회로 블록도

 

가산기

1. 반가산기(half-adder : HA) :

자리올림값을 받지않으며 한 자리 2진수 2개 입력하여 합(sum)과 자리올림(carry)를 계산하는 덧셈회로.

 

 

입력

출력 

X

Y

S

C

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

[표] 진리표

[그림] 논리식

 

 

[그림] 논리기호

[그림] 논리회로

 

 

2. 전가산기(full-adder : FA) :

자리올림값(carry)로 입력받는 경우.

 

 

 

 

[그림] 논리식

 

입력

출력

X

Y

 

S

0

0

0

0

0

0

1

0

0

1

1

0

0

1

0

1

1

0

1

0

1

0

0

1

1

1

0

1

1

1

1

1

 

[그림] 논리기호

[표] 진리표

 [그림] 논리회로

  

[그림] 반가산기를 이용한 전가산기 회로

 

 

3. 병렬가감산기

전가산기 여러개를 병렬로 연결하면 2비트 이상인 가산가를 만들 수 있다. 이를 병렬가산기(parallel-adder)라고한다. 계산 결과 합은 이며, 최종 캐리는 다.

 

[그림] 전가산기를 이용한 병렬가산기

 

위 병렬가산기의 Y에 부호 S(sign)와 XOR하여 입력하면 덧셈과 뺄셈 모두 가능하다. 즉, S가 1이면 Y의 값은 반전이 되어 1의 보수가 입력된다. 그리고 캐리의 값도 1이 입력되어 결과적으로 Y의 2의 보수가 만들어진다.

그러므로 병렬가감산기(parallel-adder/subtracter) 회로가 된다.

 

[그림] 병렬가감산기

 


이클립스를 이용해 자바로 작성한 프로그램을 실행시킬 수 있도록 실행파일(exe)로 변환하는 방법에 대해 포스팅하겠습니다. 준비물로는 작성된 소스파일, 이클립스, JSmooth 이렇게 세 가지가 필요합니다.

JSmooth링크와 아래 그림을 통해 다운 받으시면 됩니다.

 

1. JSmooth 설치하기

 

 

 

 

JSmooth 설치가 끝나셨다면 이클립스를 통해 jar파일을 생성하도록 하겠습니다.

 

 

2. *.jar 파일 생성하기

 

프로젝트에 오른쪽 버튼 클릭 후 Export 를 클릭합니다. 

 

Java - Rnuable JAR file 선택 후 Next로 이동합니다.

 

먼저 Export destination에 .jar파일을 저장 할 위치를 지정해주고,

Launch configuration에는 만들고자 하는 클래스와 프로젝트를 선택하고 만들어주시면 됩니다.

 

 

3. JSmooth를 이용하여 exe파일 만들기

 

위 사진은 JSmooth 첫 실행화면입니다.

 

Skeletion Selection에 콘솔창 프로그램이라면 Consol Wrapper을, 윈도우창(AWT, Swing)이라면 Windowed Wrapper을 선택 후, 윈도우창을 선택했을 경우 아래 체크하시기 바랍니다.

 

위에는 .exe 파일의 경로를 선택하시고 아래는 아이콘으로 선택합니다.

 

먼저 아래에 .jar 파일을 선택하시고, 다음 Main class에 메인클래스를 선택합니다.

 

JVM 버전을 작성합니다.

 

모두 마친 후에 Project - compile 을 선택합니다.

 

JSmoonth파일을 생성할 위치를 선택하시고나면 exe파일이 만들어집니다.

 

위 사진과 같이 바탕화면에 두개의 파일이 만들어졌습니다.

이상으로 이클립스를 이용하여 자바 실행파일 만드는 방법에 대한 포스팅을 마치겠습니다.

 

탐색(Search)

 

1. 맹목적 탐색 (Blind search)

 

1) 깊이 우선 탐색 (Depth First Search : DFS)

시작하는 정점에서 출발해서 인접한 정점 중 아직 반문하지 않은 정점을 계속 찾아 방문하는 방법.

재귀 알고리즘을 이용해 쉽게 구현 가능하며 이 경우 스택(Stack)을 사용한다.

 

그래프 G

 

위와 같이 주어진 그래프 G가 있을 경우 DFS는 아래와 같이 방문하게 된다.

탐색은 A, B, D, H, E, C, F, G 순으로 이루어진다.

 

DFS의 결과

 

이 때, 방문 과정 중 인접한 모든 정점을 이미 탐색한 경우 가장 최근 방문했던 정점으로 돌아가는 것을 Back Tracking 라고 한다.

 

2) 너비 우선 탐색 (Breadth First Search : BFS)

시작점 A를 방문후 A에 인접한 모든 정점을 차례대로 방문 후 더 이상 방문할 정점이 없을 경우 인접한 정점 가운데 가장 처음에 방문한 정점에서 위와 같이 반복하는 과정이며, 레벨 단위로 이루어진다.

DFS와는 달리 큐(queue)를 사용하고 탐색은 A, B, C, D, E, F, G, H 순으로 이루어 진다.

 

BFS의 결과

 

 

2. 경험적 탐색 (Heuristic search)

경험적 탐색이란 실생활에서 예를 들자면 비가 온다는 날씨에 '우산을 가져간다', '가져가지 않는다' 라는 생각을 하는 것이 맹목적인 방법이며, 비의 형태를 경험해보고 '어느정도의 비는 맞아도 되겠다', '우산을 가져간다'라는 최적화 된 방향으로 생각하는 것이다. 간단하게 말하자면 어떤 문제를 탐색할 때 최소, 최대가 아닌 최적의 방법으로 탐색하는 것을 말한다. 

 

 

 

 

에전에 자기소개서를 쓸 때 '1000자 미만 작성하라'고 해서 손가락으로 모니터에 대고 한글자 한글자 세어본적이 있었습니다...

이런 경우 외에도 학업계획서나, 각종 대학 레포트, 실험 고찰, 느낀점 등 몇자 미만으로 작성하라는 조건이 있을 때, 편리한 한컴오피스 기능을 소개해 드리려고 합니다.

 

 

위 사진과 같이 문서 통계 -> 문서 분량을 보시면 몇 글자썼는지 볼 수 있습니다.

파일 -> 문서 정보 로 찾을 수 있고, 단축키로는 Ctrl + Q, I 입니다.

 

 

위 사진은 파일 -> 문서정보 경로를 쉽게 찾으실 수 있도록 캡쳐 해봤습니다.

 

대학 축제가 끝나고 금새 기말고사가 다가옵니다......

쓰나미처럼 밀려오는 기말고사 압박속에서 헤엄치고 있는데 폭풍처럼 과제도 몰려오네요 :`(

 

대학생분들 모두 힘내시고 이번학기 장학금과 A+은 휩쓸길 기원합니다. 


이번 ppt는 인터뷰 과제를 하면서 만들게 되었습니다.

따로 꾸민 것도 없고 거의 글씨체 하나로만 만들었네요. 피피티를 만드는 것보다 발표하는게 

너무 떨려서 어떻게 할 방법이 없네요. ㅠㅠ

그래서 발표할 일이 생기면 계속 부딪혀 보려고 합니다














발표자료_진로탐색인터뷰.pptx


저작권문제가 생긴다면 말씀주시면 바로 삭제하도록 하겠습니다.

 

carTest.java

 생성자를 사용한 코드를 만들면서 주석을 통해 정리해봤습니다.

 

 

 

Student.java

 

생성자(Constructor) : 클래스의 이름과 같지만 리턴 값은 없는 것.(메서드와 비슷하다.)

 

● 클래스메서드(static메서드)와 인스턴스매서드 예제

public class Test {
public static void main(String[] args) {
     int num1=3;
     int num2=4;
 
     Test.add(num1,num2);                          //생성하지 않아도 static메서드 사용가능
     //Test.product(num1,num2);                  //에러. 객체생성 후에만 호출 가능.
  
     Test c = new Test();                            //객체 생성
     c.product(num1, num1);                        //참조변수를 사용해 호출해야한다.
     }
 }
class Test{
    static int staticNum=7;
    int instanceNum = 8;
 
    //클래스 메서드
    static void add(int x, int y){
       int xx=x;                                            //지역변수
       int yy=y;
       System.out.println(xx+yy);
       System.out.println(staticNum);              //static변수를 사용해야한다.
       //System.out.println(instanceNum);      //에러. 클래스메서드에서 인스턴스변수 호출할 수 없음.
    }
    //인스턴스 메서드
    void product(int x, int y){
        System.out.println(x*y);
    }
}

 

이제 겨우 1학기 중간고사를 치고 너무 바쁜 한달이 지나가고 5월이 왔습니다.

이번 포스팅은 제가 발표했던 ppt 자료입니다. 혹시나 찾으시는분이 있을까 하고 올리게 되었습니다.


처음엔 과제 주제가 어떤 뜻인지 모르고 한참 고민하다가 간단한 프로그램 작성으로 ppt를 만들게 되었습니다.

ppt의 원래 디자인은 EZeeeee님께서 만드신 템플릿을 가져와 좋아하는 색과 아주 약간 변형하여서 만들게 되었습니다. 글을 많이 넣는것을 싫어해서 간단하게 사진만 들어가있고 내용은 발표로 모두 발표로 통해 (아직 발표능력은 많이 부족합니다..)


이산구조 피피티 자료.pptx


템플릿 원본 : EZeeeee님의 블로그 이동











이번 과제는 UCC를 만들어보라는 과제였습니다.

'시간은 1분내외로 주제는 자유' 주제가 너무 광범위해서 무엇을 할지 생각만 몇일 한것같네요..

나름 브레인스토밍하면서 인간극장, 패러디, 학교소개, CF, 자기소개등 생각하다가 '나의 하루'를 하게 됬고,

만드는 과정에서 '대학생의 하루'로 바뀌게 되었습니다.

대한민국에 열심히 살아가고 있는 대학생분들에게 가끔 슬럼프가 찾아와도 열심히 하자는 메세지를 담았어요.

(사실 요즘 제가 슬럼프라서 이런 주제를 끌렸을지도...)

처음 만들어본 UCC라 아직 실력은 터무니 없이 부족하지만 잘 봐주시고, 나중엔 더 멋진 UCC 보여드리겠습니다.

제작 프로그램은 무비메이커입니다.

bgm : 요즘너말야 - 제이래빗



+ Recent posts