티스토리

코딩챱챱
검색하기

블로그 홈

코딩챱챱

cochap.tistory.com/m

코챱 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • [Java]예외(Exception) 처리 오류(Error)가 프로그램 자체 또는 JVM 등의 원인으로 발생하는 문제를 말한다면, 예외(Exception)는 사용자의 조작이나 개발자의 코딩 실수로 발생된 문제를 말한다. 오류는 개발자가 고칠 수 없지만 예외는 대처가 가능하기 때문에, 코드를 작성할 때부터 예외 처리를 미리 해 놓는다. 오류나 예외가 발생한 경우 프로그램은 강제로 종료되는데, 예외 처리를 하면 정상적으로 프로그램 종료를 할 수 있다. 예외는 컴파일 시점에 체크 가능한 Compile Checked Exception, 실행을 해야 체크 가능한 Compile Unchecked Exception으로 분류된다. 전자는 처리가 되어야만 코드 실행이 가능하기 때문에 예외 처리에 강제성을 띤다. 여기서 처리를 하지 않으면 컴파일 에러가 발생한다... 공감수 0 댓글수 0 2022. 4. 13.
  • [DB:Oracle]SQL - 트랜잭션(Transaction)과 DML 트랜잭션(Transaction) 트랜잭션이란 DBMS 내의 논리적인 작업 단위를 말하며, 하나의 트랜잭션이 완료되어야만 작업이 저장된다. SQL은 크게 3가지 언어로 분류되는데, select와 insert, update, delete 구문을 포함하는 데이터 조작어(DML), create, alter, drop, truncate 구문을 포함하는 데이터 정의어(DDL), 그리고 grant, revoke 구문을 가지는 데이터 제어어(DCL)가 있다. 하나의 트랜잭션은 여러 개의 DML이나 하나의 DDL/DCL로 이루어진다. 트랜잭션이 진행되는 중, 즉 트랜잭션이 완료되기 전까지는 어떤 작업을 하든 실제 DB에 반영이 되지 않는다. 그래서 트랜잭션 도중에 SQL Plus에서 SQL Developer로 변경하는 .. 공감수 0 댓글수 0 2022. 4. 12.
  • [jQuery]jQuery 설치와 사용 제이쿼리(jQuery)란 자바스크립트(JavaScript)의 함수들을 모아놓은 일종의 프레임워크다. 홈페이지에서 다운로드해서 프로젝트에 jar 파일처럼 넣어 사용하는데 라이브러리(lib)에 넣진 않는다. 그냥 프로젝트 내에 js폴더를 만들고 jQuery 파일과 작성용 js 페이지를 같이 넣어놓으면 된다. 다운로드 jquery.com 홈페이지에 들어가면 아래처럼 보이는 Download에 들어간다. 그리고 아래의 uncompreessed development jQuery 3.6.0을 받으면 된다. 이때 그냥 클릭으로는 다운로드할 수 없기 때문에 링크를 우클릭하여 따로 저장해줘야 한다. 링크 복사가 아니라 저장! 그렇게 받은 파일을 복사하여 이클립스 - 내 프로젝트 내에 붙여 넣으면 설치가 완료된다. jQue.. 공감수 0 댓글수 0 2022. 4. 7.
  • [DB:Oracle]SQL - 조인(Join)과 서브쿼리(SubQuery) 조인(Join) 조인은 서로 다른 테이블의 값들을 가져와서 하나의 테이블로 출력하기 위한 작업이다. 하지만 같은 테이블 안에 존재하는 컬럼들 간 연관성이 있는 경우에도 조인을 사용할 수는 있다. 조인의 sql구문은 좀 길기 때문에 GUI 환경인 SQL Developer에서 작성해보려고 한다. 조인의 기본적인 문법은 alias와 on절을 이용하는 것이다. 아래와 같이 e, d라는 alias명을 두 테이블에 주고, 조인의 조건이 되는 컬럼을 on절에 적는다. alias가 필수는 아니지만 테이블명을 그대로 쓰면 쿼리문이 정말 길어지기 때문에 편의성을 위한 작업이다. 그래서 alias명은 작성자가 임의로 지정하며, 보통 테이블명의 앞 스펠링을 따서 짓는다. 사실 여러 테이블을 조인할 경우, select 하는 컬.. 공감수 0 댓글수 0 2022. 4. 5.
  • [JSP]서블릿(Servlet)과 EL표현식 서블릿(Servlet) 서블릿(Servlet)은 jsp파일이 실행되기 위해 java파일로 변환된 것을 말하며, jsp와 java 코드를 함께 수행 가능하다. 서블릿 응답 정보의 내용 형태는 html인데, java 페이지에서 직접 표현하려면 html 페이지를 java 코드 내에서 모두 작성해야 하기 때문에 번거롭고 복잡하다. 그래서 서블릿에서는 액션태그를 통한 페이지 이동, 즉 forward 방식으로 jsp 페이지를 보여주게 된다. 페이지를 이동할 때 주소줄에 jsp 페이지 주소가 그대로 노출되면 보안상의 위험이 있어, 서블릿에서 정해놓은 가상 주소를 대신 노출시키고 포워딩으로 화면만 이동하는 것이다. 정리하면 jsp는 정적/동적 데이터를 같이 처리하는 페이지고, 서블릿은 java 코드를 사용해서 jsp .. 공감수 0 댓글수 0 2022. 3. 10.
  • [JSP]JSTL (core/formatting) JSTL(JSP Standard Tag Library)는 자주 사용되는 태그들의 모음이며, 태그 형태로 JSP 코드의 역할을 수행한다. JSP 코드가 없어도 반복문 등을 쓸 수 있게 해 주고, 여러 라이브러리를 포함하고 있다. 먼저 core 라이브러리는 변수 선언, 조건문, 반복문, 페이지 이동 등 기본적인 동작을 처리한다. Formatting 라이브러리는 데이터 국제화(다국어), 형식화(날짜, 숫자, 시간 등)를 처리하고, DB 라이브러리는 SQL구문(CRUD)을 처리한다. 그리고 XML 라이브러리는 xml 문서를 읽고 처리하는 동작을 수행한다. JSTL 다운로드 Apache Tomcat 홈페이지에서 Taglibs - Download를 들어간다. 그리고 Jar Files에서 Compat을 제외한 3가지.. 공감수 0 댓글수 0 2022. 3. 4.
  • [JSP]커넥션풀/JNDI - 이클립스와 MySQL 연결 페이지에서 DB를 연결해야 하는 작업 시, 페이지를 요청할 때마다 커넥션 객체를 생성하게 되면, 프로세스가 늘어나 메모리의 소모가 커진다. 그래서 커넥션 정보를 미리 풀 속에 저장했다가 요청한 페이지에 빌려주고, 끝나면 돌려받는 것이 커넥션 풀(Connection Pool)을 사용한 작업이다. 매번 커넥션 객체를 생성하지 않아도 되고 재사용도 가능하기 때문에 속도도 빠르며 부하를 줄일 수 있다. 커넥션 풀과 함께 JNDI(Java Naming and Directory Interface)라는 것이 필요하다. JNDI는 명명 서비스 및 디렉토리에 접근하기 위한 API로, 파일 외부에 존재하는 특정 자원을 가져와야 할 때 사용하며 따로 다운로드가 필요하기 때문에 가장 보편적인 Apache Commons의 JN.. 공감수 0 댓글수 0 2022. 3. 3.
  • [Java]인터페이스(Interface)와 중첩 클래스 인터페이스를 설명하기에 앞서 final 키워드를 얘기하자면, final 키워드가 붙은 멤버는 변경이 불가능해진다. 필드는 리터럴 데이터(상수)로, 메서드는 오버라이딩 불가 상태로, 클래스는 상속 불가 상태로 바뀐다. 그리고 final 키워드를 변수 앞에 붙여 상수로 만들 수 있다. 이때 static을 함께 붙여서 상수형 변수라고 부르고, 역시 값을 변경할 수 없다. (static final 변수명) 참고로 상수명은 주로 대문자와 언더스코어(_)로만 작성한다. 인터페이스(Interface) 인터페이스는 객체와 개발자를 연결시켜주는 중간다리 역할을 한다. 클래스와 비슷하지만 클래스가 아니며, 멤버로 상수(상수형 변수)와 추상메서드만 가질 수 있다. 추상메서드가 포함되어 있고, 인터페이스 타입으로 인스턴스 생.. 공감수 0 댓글수 0 2022. 2. 26.
  • [Java]추상화(abstract)와 static, 싱글톤 추상 클래스와 추상 메서드 추상클래스(abstract class)는 말 그대로 추상적인 클래스로, 인스턴스 생성이 불가능한 클래스다. 하지만 다형성은 적용되기 때문에, 추상클래스 멤버를 여러 서브클래스에 상속시켜 공통 멤버로 쓸 때 사용한다. 추상클래스는 기존의 멤버들 외에도 추상메서드(abstract method)를 가질 수 있다. 물론 추상메서드가 없을 수도 있는데, 그런 경우에는 일반클래스와 같아서 추상클래스의 의미가 없다. 추상메서드는 구현부 없이 선언부만 있는 메서드이며, 추상클래스 내에서만 작성할 수 있다. 구현부는 추상클래스를 상속받는 서브클래스에서 오버라이딩하여 작성해야 한다. 추상메서드는 구현되어야만 사용할 수 있는 강제성을 띄기 때문에, 서브클래스에서 구현을 하지 않으면 그 서브클래스도.. 공감수 0 댓글수 0 2022. 2. 23.
  • [JSP]자바빈(JavaBean) - 이클립스와 MySQL 연결 자바빈(JavaBean) 자바빈(JavaBean)은 관련된 데이터들을 하나의 클래스에 설계하여 한번에 사용하게 해 주는 객체다. 한 소스코드에 html, css, jsp 등이 모두 같이 있으면 너무 복잡해지고, 웹 디자이너의 경우 jsp를 모를 수 있기 때문에 코드를 잘못 건드릴 위험이 생긴다. 그런 비즈니스 로직 부분과 디자인 부분을 분리하게 해 주는 것이 바로 자바빈이다. 자바빈은 클래스를 쓰기 때문에 java 페이지로 만든다. 자바빈을 사용할 때 지켜야 하는 설계 규약은 다음과 같다. 1. 기본 패키지(default)를 제외한 특정 패키지 내에 생성한다. 2. 기본 생성자가 있어야 한다. 3. 필드(멤버 변수)는 private로 생성한다. 4. 필드에 접근하기 위한 public getter/sett.. 공감수 0 댓글수 0 2022. 2. 20.
  • [DB:Oracle]SQL - 그룹 함수와 group by절 그룹 함수 ( - 집계 함수) sql에서 그룹 함수란, 행 그룹을 하나의 결과로 만들어 반환하는 함수다. 그 예시로는 avg, sum, count, max, min, stddev, variance 등이 있다. 마지막 두 개는 자주 쓰지 않기 때문에 앞의 함수들만 설명하자면, 이름에서 알 수 있듯 각각 평균, 총합, 개수, 최대, 최솟값을 구하는 함수다. 모든 그룹 함수는 조작 시 null값을 제외시키며, avg와 sum은 숫자 타입만 가능, min과 max, count는 모든 타입으로 가능하다. group by절, having절 이 그룹 함수가 select절의 컬럼들 중 포함되어 있을 때 group by절을 사용할 수 있다. group by절은 결과를 특정 그룹별로 묶이게 한다. 만약 나이를 기준으로 하.. 공감수 0 댓글수 0 2022. 2. 19.
  • [JSP]JDBC - 이클립스와 MySQL 연결 JDBC(Java Database Connectivity)는 자바와 DBMS를 연결시켜주는 API다. DBMS의 종류와는 상관없이 독립적으로 사용할 수 있고, 별도로 설치해야 한다. 이 JDBC를 사용하여 이클립스에서 DB 테이블 데이터에 접근할 수 있다. JDBC 설치 방법은 매우 간단하다. JDBC / JDBC 드라이버 설치 먼저 MySQL 홈페이지 - DOWNLOADS - MySQL Community (GPL) Downloads 에서 Connector/J를 찾는다. 실행 시스템을 Platform Independent 로 선택하고 zip 파일을 설치하여 압축을 풀어준다. 마지막으로 폴더 내에 있는 jar 파일을 복사하여 이클립스 본인 프로젝트 WebContent 내 WEB-INF 의 lib 폴더에 붙.. 공감수 0 댓글수 0 2022. 2. 17.
  • [MySQL]MySQL 데이터 생성 (CRUD) MySQL은 Oracle과 같이 RDBMS(관계형 데이터베이스 관리 시스템) 중 하나다. 윈도우에서 사용 가능하고, 기본 SQL 언어를 바탕으로 한다. 오라클과 크게 다르지 않기 때문에 같이 쓰기도 쉽다. JSP 수업에서 DB(데이터베이스) 연동 방법을 배우기 위해 mysql을 사용할 텐데, 연동하기에 앞서 mysql에 데이터를 만들어야 한다.MySQL을 사용하는 방법은 CUI와 GUI가 있다. GUI가 익숙하고 편하지만 먼저 CUI로 작성을 했고, 아래쪽에 GUI인 MySQL Workbench 사용법도 적어놓았다. 먼저 MySQL Command Client 또는 윈도우 cmd 창의 mysql -u root -p 명령으로 mysql을 접속한다. mysql의 데이터베이스 내에 테이블이 존재하고, 행열로 이.. 공감수 0 댓글수 0 2022. 2. 15.
  • [JSP]세션(Session)과 쿠키(Cookie) jsp에서 세션(session)과 쿠키(cookie)는 비슷하지만 다르다. 세션은 서버와 클라이언트가 연결되었을 때, 그 상태를 유지하기 위해서 서버 측이 관리하는 데이터다. 세션 객체는 브라우저마다 따로 생성(서버상)되며, 브라우저 내 여러 세션을 생성할 수는 있지만 세션이 늘수록 서버에 무리가 갈 수 있다. 또한 브라우저를 종료하면 사라지고 서버에서만 관리할 수 있어 보안의 이점이 있다. 쿠키는 반대로 클라이언트 측에서 관리되는 데이터이며, 브라우저가 종료된 후에도 특정 기간 동안은 사용 가능하다. 서버에만 존재하는 세션과 다르게 하드디스크 내에 저장되며, 그렇기 때문에 쿠키의 위치가 공개돼있어 보안에 취약하다. 대표적으로 로그인 창에서 '다음 로그인 시 아이디 저장' 이 쿠키를 사용한 예시다. 정리.. 공감수 0 댓글수 0 2022. 2. 10.
  • [Java]상속과 참조 형 변환, 다형성 상속(Inheritance) 객체 지향 프로그래밍(OOP)의 특징 중 상속(Inheritance)은 기존 클래스의 멤버들을 다른 클래스가 물려받아 사용할 수 있게 하는 것이다. 단순히 한 클래스에서 다른 클래스의 인스턴스를 생성하여 사용하는 것은 has-a 관계이고, 상속을 받게 되면 is-a 관계가 된다. 상위 클래스는 슈퍼 클래스나 부모 클래스로, 하위 클래스는 서브 클래스나 자식 클래스로도 불린다. 서브 클래스는 하나의 슈퍼 클래스만(단일 상속) 가질 수 있지만 슈퍼 클래스는 여러 서브 클래스를 가질 수 있으며, 서브 클래스는 슈퍼 클래스 내에서 private이 붙은 필드, 메서드와 생성자를 제외한 모든 멤버에 접근 가능하다. 만약 아무 클래스도 상속받지 않으면 자동으로 최상위 클래스(Object).. 공감수 0 댓글수 0 2022. 2. 7.
  • [JSP]내장객체, 액션태그, 영역객체(Scope) 내장객체 jsp의 내장객체란, jsp 페이지가 웹 컨테이너에 의해 서블릿으로 변환될 때 자동 생성되는 객체를 말하며, 클래스나 import 구문이 없어도 사용 가능하다. 변환 시 필수 내장객체가 9가지 있는데, javax.servlet 패키지 내의 8개와 java.lang 패키지의 exception 객체로 이루어져 있다. request 객체는 클라이언트의 HTTP 요청 정보를 저장하고, reponse 객체는 그 요청에 대한 응답 정보를 저장한다. session 객체는 클라이언트의 세션 정보를 저장, pageContext 객체는 실행에 필요한 프로젝트 정보를 저장하며, application 객체는 동일한 애플리케이션의 콘텍스트 정보를 저장한다. 그리고 config 객체는 페이지 설정값(서블릿 초기화 정보).. 공감수 0 댓글수 0 2022. 2. 4.
  • [DB:Oracle]SQL - 단일 행 함수 sql 함수에는 단일 행 함수와 그룹 함수가 있다. 그중 단일 행 함수에는 5가지가 있는데, 문자함수는 문자 입력을 받고 문자 및 숫자 값을 반환하며, 숫자함수는 숫자 입력을 받아 숫자 값을 반환한다. 날짜함수는 날짜 데이터에 대해 실행되고, 변환함수는 데이터의 유형을 변환, 그리고 일반함수는 어디에든 사용 가능하다. 문자함수 문자함수도 2종류로 나눌 수 있다. 대소문자 변환함수(lower, upper, initcap)는 말 그대로 대소문자를 바꾸고, 문자 조작 함수에는 아래와 같은 것들이 있다. concat(expr1, expr2) : 두 인수를 연결해서 문자열로 반환, ||와 같은 역할이며 중첩 가능 substr(expr, 시작위치, 개수) : 문자열에서 시작 위치부터 개수만큼 문자를 반환, 위치 음.. 공감수 0 댓글수 0 2022. 2. 3.
  • [CSS]스타일 시트 HTML이 웹 문서의 뼈대 역할을 했다면, 거기에 디자인을 적용시키는 것이 CSS(Cascading Style Sheets)다. css를 사용하는 방법에는 3가지가 있는데, html 태그에 바로 적용시키는 방법과 head 태그 안에 스타일 태그를 이용하는 방법, 그리고 외부에 css 파일을 따로 만들어 링크로 연결시키는 방법이 있다. html 태그에 적용시키는 것은 보기에도 복잡하고 제일 안 좋은 방법이다. 또한 코드가 길어져도 보기가 어렵기 때문에 css 파일을 만드는 방법이 최상이다. 위에 3가지 예시를 모두 적었는데, css 파일에서는 style 태그 안에 쓰는 것과 똑같이 쓰면 되고, 이렇게 특정 태그로 선언된 대상을 지정해서 스타일을 적용시키면 된다. 대상을 지정할 때, 태그 이름 대신 *를 쓰.. 공감수 0 댓글수 0 2022. 2. 1.
  • MySQL 설치하기 MySQL은 관계형 데이터베이스 관리 시스템(rDBMS)의 한 종류이며 1순위인 오라클(Oracle) 다음으로 많이 쓰이는 시스템이다. 내가 듣는 DB 수업에서는 리눅스/Oracle을 사용하지만, JSP 수업에서 윈도우/MySQL을 쓰기 때문에 MySQL을 설치해볼 것이다. 먼저 주소창에 www.mysql.com 을 쳐서 홈페이지에 들어가, 아래 보이는 DOWNLOADS를 누른다. 그리고 화면을 조금 내려 MySQL Community (GPL) Downloads 를 누르고 원하는 것을 선택하면 되는데, 나는 MySQL Installer for Windows를 받았다. 여기서 Archives를 선택하면 다운로드할 버전을 고를 수 있지만, 나는 최신 버전의 전체 파일이 필요하기 때문에 아래 Download를.. 공감수 0 댓글수 0 2022. 1. 30.
  • [Java]생성자와 패키지, 접근제한자 생성자(Constructor) java에서 생성자는 메서드와 매우 비슷하게 생겼지만 역할은 다르다. 주로 필드(멤버변수)를 초기화하는 데 사용되며, 생성자의 이름은 클래스명과 같아야 한다. 작성은 메서드 작성법에서 리턴타입 부분이 완전히 빠져있는, 접근제한자 생성자(매개변수) { 코드 } 형식으로 이루어진다. 클래스를 처음 정의할 때 생성자를 따로 만들지 않으면 컴파일러가 자동으로 기본 생성자(매개변수X)를 만들어주지만 매개변수 유무와 관계없이 생성자를 따로 정의하면, 기본 생성자는 만들어지지 않는다. main 클래스에서 인스턴스 생성 시 작성하는, 클래스명 변수명 = new 클래스명(); 에서 마지막 부분이 생성자이기 때문에, 생성자는 인스턴스를 호출하면서 무조건 한 번 호출되고, 한 번만 호출된다. .. 공감수 0 댓글수 0 2022. 1. 26.
  • [JSP]JSP와 폼 태그 JSP를 설명하기에 앞서 웹 프로그래밍이란, 웹상에서 사용자와 기업 또는 사용자들 간의 연결을 가능하게 하는 것을 말한다. 웹 프로그래밍 언어로는 CGI, ASP, PHP, JSP 등이 있는데, CGI는 거의 쓰지 않고 ASP는 윈도우 기반 서버에서만 사용하며, PHP는 배우기 쉽지만 인프라가 부족하다는 단점이 있다. 이 중 ASP의 장점을 수용하여 서블릿과 함께 동작하게 만든 언어가 현재 가장 많이 쓰이는 JSP다. 여기서 서블릿(Servlet)은 Server와 Applet을 합친 말로, java 웹 페이지를 서버에서 실행하게 해주는 동적 웹 구현 기술이다. 서블릿은 스레드(Thread) 기반의 요청 처리 방식을 기반으로 하여 프로세스(Process) 기반 방식보다 훨씬 빠르다. 프로세스란 주기억장치 .. 공감수 0 댓글수 0 2022. 1. 25.
  • [Java]OOP - 클래스와 메서드 객체 지향 프로그래밍(OOP) java의 가장 큰 특징은 객체 지향 프로그래밍(Object-Oriented-Programming) 언어라는 점이다. 절차 지향 프로그래밍(Procedure-Oriented-Programming)과 다르게 OOP는 여러 객체를 조합해서 프로그램을 만드는 기법으로, 객체가 중심이 된다. 처리를 객체 단위로 하게 되면 코드 재사용성이 높고 유지보수가 쉬워, 대규모 프로젝트에 적합하다. 대신 상대적으로 처리가 느리고, 객체가 늘어날수록 용량도 늘어나며 설계부터 시간이 걸린다는 단점이 있다. OOP의 특징으로는 A(Abstraction;추상화), P(Polymorphism;다형성), I(Inheritance;상속성), E(Encapsulation;캡슐화)가 있는데, 이에 대해서는 .. 공감수 0 댓글수 0 2022. 1. 23.
  • [DB:Oracle]SQL - where절, order by절 SQL에서 select 구문은 select, from, where, order by 절로 나뉜다. select와 from 절은 필수이고, 선택사항인 where 절은 조건을, order by 절은 정렬 기준을 나타낸다. where 절 where절은 from절 밑에 작성하는데, 좌변에 열 이름, 우변에 리터럴 값을 적는다. 문장이 너무 길어지게 아래줄에 and나 or로 추가 작성도 가능하다. 이 where절에 올 수 있는 연산자로는 단일행 비교 연산자(=, >, =, 와 공감수 0 댓글수 0 2022. 1. 21.
  • [JavaScript]문서 객체 모델(DOM) JS의 객체 중 마지막은 문서 객체 모델(DOM)로, 최상위 객체 window의 하위 객체인 document 객체를 말한다. 이 역시 window는 생략 가능하며, html에서 onclick 이벤트로 사용될 수 있다. 문서 객체 모델(DOM) DOM도 BOM과 작성 순서는 똑같고 BOM 자리에 대신 document가 들어가는 window.document.하위객체.속성(또는 기능) 형태로 쓴다. html 문서 내의 구성원들을 표현하며, 속성으로는 페이지 이름(document.title), 주소값(document.location), 배경색(document.bgColor), 글자색(document.fgColor) 등이 있다. 또한 이미지, 태그, 폼 등도 객체이기 때문에 document.객체명 으로 쓸 수 있.. 공감수 0 댓글수 0 2022. 1. 19.
  • [JavaScript]브라우저 객체 모델(BOM) JS의 여러 객체 중 브라우저를 표현하는 브라우저 객체 모델(BOM;Browser Object Model), 문서 구조를 표현하는 문서 객체 모델(DOM;Document Object Model)이 있다. 그중 BOM은 계층형 구조라서, 최상위 객체인 window 밑에 location, history, navigator 등의 객체를 말한다. 이 window의 하위 객체들을 쓸 때는 window 코드를 생략하는 것도 가능하고, BOM 역시 onclick 이벤트로 사용할 수 있다. 브라우저 객체 모델(BOM) BOM은 기본적으로 window.BOM.하위객체.속성(또는 기능) 순서로 작성하는데, 무엇을 출력하는지에 따라 방법은 다양하다. 하위 객체 없이 window만 쓰는 경우도 있고, 하위 객체가 여럿일 수도.. 공감수 0 댓글수 0 2022. 1. 17.
  • [HTML]폼 태그(form tag) 태그 종류 중 저번 텍스트와 기타, 테이블 태그와 같이 폼 태그가 있다. 로그인이나 가입 등의 페이지를 만드는 태그라 중요도가 매우 높은데, 이 폼에 기본적으로 쓰이는 태그들은 물론, 텍스트, 테이블, 하이퍼링크 등도 폼 안에 모두 넣을 수 있는 틀 형식의 태그다. 폼 태그 : 폼 생성(로그인, 자기소개 등), 아래의 태그들은 이 태그 안에 작성 action은 어느 위치로 폼 데이터를 이동시킬지, method는 어떤 방식으로 이동시킬지 지정. get 방식은 주소창에 데이터가 나타나게 하고, post 방식은 나타나지 않는다. : 그룹박스 생성 : 그룹 이름 지정 : 라벨로 지정되면 스타일이 동일하게 적용 : 값에는 text, password, radio, checkbox, file, hidden, butt.. 공감수 0 댓글수 0 2022. 1. 16.
  • [HTML]여러 가지 태그(tag) JavaScript는 태그 안에 코드를 작성하지만, html은 그냥 html 파일 안에 자유롭게 작성한다. 웹 페이지의 화면 구조를 담당하는 html은 여러 태그들로 페이지에 보이는 글씨와 이미지 크기를 조절하고, 하이퍼링크를 달거나 목록을 만들어내는 등의 작업을 한다. 태그는 JavaScript와 같이 html에서도 줄바꿈을 의미하고, 태그는 가로로 긴 줄 하나를 생성한다. 또한 은 코드 주석문으로, 저 안에 작성한 것은 실행이 되지 않는다. 이 셋을 제외한 모든 태그는 처럼 태그를 열고나서 꼭 닫아야 한다. 텍스트 관련 태그 , ... : 글씨의 크기를 조절하며, 이 제일 크고 이 제일 작다. 보통 제목과 본문 글자크기를 구분할 때 사용한다. : 이 태그 안에 작성된 글은 한 문단으로 분류된다. : .. 공감수 0 댓글수 0 2022. 1. 15.
  • [Java]배열 먼저 JVM(자바 가상 머신)에는 method(메서드) 영역, heap(힙) 영역, stack(스택) 영역이 있다. method 영역에는 클래스에 대한 정보가, heap 영역에는 참조 데이터 타입의 데이터가, stack 영역은 메서드 호출 시 관계되는 변수가 저장된다. 이 stack 영역에서는 메서드가 호출될 때 메모리 공간을 제공했다가 메서드가 종료되면 회수한다. 그리고 배열(Array)은 참조 타입이기 때문에 heap 영역 메모리로 저장된다. 배열 java에서 배열은 데이터 타입이 상관없는 JS와 달리, 동일한 데이터 타입 변수들의 집합체다. 메모리 상에서 연속된 공간에 생성되며, 생성 후에는 배열 크기를 바꿀 수 없다. 인덱스 번호는 똑같이 0에서 시작하지만, JS와 다르게 없는 인덱스 호출 시에는.. 공감수 0 댓글수 0 2022. 1. 14.
  • [JavaScript] 함수와 객체(내장객체), 이벤트 함수(Function) 함수(Function)란 실행문을 저장해서 사용하게 만들어 놓은 기능 단위의 묶음이다. 여러 번 반복되는 작업을 함수로 저장해 놓고 필요할 때 호출해서 쓸 수 있다. 함수를 호출하기 위해서는 먼저 선언(정의)을 해야 한다. function 함수명(매개변수1, ...) { 실행문; } 식으로 선언해서 함수명(데이터1, ...); 으로 호출하면 되는데, 매개변수와 데이터는 필요 없을 경우 안 써도 된다. 리턴 값이 있을 때는 실행문 뒤에 return문을 쓰기도 한다. 그리고 익명함수를 사용하고 싶으면 참조변수=function( ) { 실행문; } 으로 선언하고 참조변수명( ); 으로 호출한다. 참고로 어떤 함수든, 함수 안에 선언된 변수(지역변수)는 함수 안에서만 사용 가능하고 그 외.. 공감수 0 댓글수 0 2022. 1. 13.
  • [Java]연산자와 제어문 연산자 Java와 JavaScript는 비슷한 부분이 꽤 있어서, JS에서 다뤘던 연산자들이 Java에도 거의 똑같이 있다. 산술, 대입(복합 대입), 증감, 비교, 논리, 삼항 조건 연산자가 있다는 점은 같으면서 세부적으로 조금씩 다르긴 하다. 산술 연산자(+, -, *, /, %) 중 %가 나눗셈 결과에서 나머지를 뜻하는 건 JS와 같지만, Java에서 /는 나눗셈 결과 중 몫만을 말한다. 즉, 실수가 아니라 정수가 결과로 도출된다. 더불어 Java의 산술 연산 시에는 자동 형 변환이 일어나기 때문에, int 이하의 타입들은 int로, 그 외에는 큰 타입 쪽으로 변환된다. 대입 연산자(=)와 복합 대입 연산자(+=, -=, *=, /=, %=)는 우변 값을 좌변에 계산하여 대입한다는 의미로, JS에서.. 공감수 0 댓글수 0 2022. 1. 11.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.