전체 글 149

[자바스크립트] 타입(형) 변환

1) 타입 변환 - 변수는 타입이 고정되어있지 않다. - 변수에 다른 타입의 값을 대입해준다. let a = 10; // 숫자형 ... a = "자바스크립트"; // 문자열형 1. 자동 타입 변환(암시적) - 타입의 값을 기대하는 곳에 다른 타입의 값이 오면 자동으로 타입을 변환해서 사용한다. const a = "20"; // 문자열형 const b = "10"; // 문자열형 let result = a+b; // 2010 => 여기서 + 는 연결연산자를 뜻한다. result = a-b; // 10 => 자동 타입 변환된다. result = a*b; // 200 => 자동 타입 변환된다. result = a/b; // 2 => 자동 타입 변환된다. const c = "자바스크립트"; result = c-..

[자바스크립트] 데이터 타입(형)

1) 데이터 타입 프로그램에서 다룰 수 있는 값의 종류를 의미한다. 1. 숫자형(number) - 다른 언어와 달리 정수와 실수를 따로 구분하지 않는다. - 모든 수를 실수 하나로만 표현한다. 2. 문자열형(string) - 문자열형은 따옴표로 둘러싸인 문자의 집합을 뜻한다. ** ` (백쿼트) 사용법 ** (`${변수}`); //10+5=15 을 출력하는 두가지 방법 console.log(num1 + "+" + num2 + "=" + (num1+num2)); console.log(`${num1}+${num2}=${num1+num2}`); 3. 불린형(boolean) - 참(true) 또는 거짓(false)으로 표현되는 값이다. const b1 = true; // 값이 있으면 true const b2 =..

[자바스크립트] 변수(let, var), use strict

1) 프로그래밍이란? - 컴퓨터의 프로그램을 작성하는 일 - 작성 방법의 결정, 코딩, 에러 수정 등의 작업을 말함 2) 변수(Variable) - 데이터를 저장할 수 있는 메모리 공간 1. 변수 사용법(let) let 변수명; // 변수를 선언 변수명 = 값; // 변수를 초기화 let num; num = 10; let num1 = 10; 2. 변수 사용법(var) - 예전부터 사용했던 변수 선언방법, 현재는 사용하지 않음 var num; num = 10; var num1 = 10; **var 변수를 사용하지 않는 이유** 더보기 1. 같은 이름의 변수를 선언할 수 있음 2. 지역변수와 전역변수의 구별이 모호함 3) use strict - strict mode를 사용한다는 의미 - 코드를 엄격하게 사용..

자바스크립트(JavaScript) 개요

1) 자바스크립트의 역사 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어진 언어이다. * 이름 변천사 : 모카(Mocha) -> 라이브 스크립트(LiveScript) -> 자바스크립트(JavaScript) * 국제 표준안 버전 : ECMA Script 6 -> 현재 자바스크립트 최신 버전 2) 자바스크립트의 주요 특징 1. 웹의 동작(동적)을 구현하기 위한 언어다. 2. 객체 기반의 스크립트 언어이다. 3. 웹 브라우저에서 동작함. 단, node.js 환경은 서버(운영체제)에서 동작한다. 4. 웹 브라우저에 자바스크립트 엔진(인터프리터)이 내장되어 있기 때문에 사용이 가능하다. 5. HTML문서 내에서 태그 내에서 작성된다. 6. 대소문자를 구별하고 세미콜론(;) 생략..

[Java] MVC 모델

1) MVC 모델 소프트웨어 설계시 사용되는 디자인 패턴 만드는 방법이 아닌 "잘" 만들기 M : Model (데이터와 대응) V : View (보여지는 화면) C : Controller (흐름을 제어하는 역할) 2) MVC1 모델 View, Controller가 함께 공존하는 형태 3) MVC2 모델 View, Controller가 완벽하게 분리된 형태 4) DTO(Data Transfer Object), VO(Value Object), DAO(Data Access Object) 1. DTO, VO 양쪽으로 전송되어 오고가는 데이터들을 담은 객체 여러 데이터들을 포장해서 만든 데이터 포장 객체 2. DAO 데이터에 접근하기 위한 객체 데이터들을 관리하는 여러 메소드들이 정의되어있다. (CRUD : Cr..

Back-End/JAVA 2021.06.03

[Java] 파일 입출력

1) 파일입출력 1. writer(입력) FileWriter > BufferedWriter > 파일에 입력 FileWriter : 경로에 있는 파일 가져오기( 쓰기 위해서 ) * 파일이 없는 경우에는 그 이름대로 파일을 생성한다. * 하지만 경로가 이상한 경우에는 ( 폴더가 잘못된 폴더인 경우 ) 폴더를 생성해주지 않고 예외가 발생한다. new FileWriter("파일경로/파일명.확장자") : 덮어쓰기 모드 new FileWriter("파일경로/파일명.확장자",true) : 추가 모드 BufferedWriter : 버퍼를 이용해서 파일 작성 bw.write("문자열") : 버퍼에 문자열 쓰기 bw.close( ) : 파일에 적용 / 버퍼에 있는 데이터들을 실제 파일에 써주면서 버퍼 닫기 import j..

Back-End/JAVA 2021.06.02

[Java] Thread(쓰레드)

1. 프로그램 잘 짜여진 틀 2. 프로세스 실행된 프로그램 운영체제로부터 시스템 자원을 할당받는 작업의 단위 자바 프로그램은 운영체제 대신 JVM에 의해 자원을 할당받는다. 1) Thread(쓰레드) 1. (단일)쓰레드 프로세스의 특정한 수행 경로 프로그램의 처리 경로 프로그램의 흐름 2. 멀티 쓰레드 하나의 프로세스를 동시에 처리하는 것처럼 보이지만, 사실은 매우 짧은 단위로 분할해서 차례로 처리한다. 병렬적 구조 여러개의 처리경로를 가질 수 있다. 한개의 처리경로를 여러개로 나누어 동시 작업이 가능해진다. 웹 페이지(JSP)가 대표적인 멀티 쓰레드 응용 프로그램이다. 2) 쓰레드 장단점 1. 장점 효율성 증가 처리량 증가 처리비용 감소 2. 단점 복잡하고 구현과 설계가 어려움 하나의 쓰레드 문제 발생..

Back-End/JAVA 2021.06.01

[Java] 빠른 for문

1) 빠른 for문 (향상된 for문, forEach문) for( 자료형 변수명 : 컬렉션 ) { 변수로 컬렉션 내부의 요소를 하나씩 꺼내오면서 반복 } 단순하게 모든 요소들을 순회할 때 사용하는 것이 좋다. 순서가 중요한 경우에는(몇 번째에 어떤 값이 있는지 알 필요가 있는 경우) 기존의 for문을 이용한다. 2) 빠른 for문 예제 import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; public class ForEach { public static void main(Strin..

Back-End/JAVA 2021.06.01

[Java] HashMap

1) HashMap Map구조는 Key와 Value가 쌍으로 저장되는 형태이다. 2) Key / Value Key(중복불가능) Value(중복가능) fly 날다 walk 걷다 run 뛰다 Key와 Value가 한 쌍(Entry)으로 저장된다. 그러므로 검색에 용이하다. Key는 Set타입이고 Value는 Collection 타입이다. 키 ⇔ 해쉬테이블 ⇔ 값 import java.util.HashMap; public class HMapTest { public static void main(String[] args) { HashMap map1 = new HashMap(); // HashMap에 요소 추가하기 map1.put("fly", "날다"); map1.put("walk", "걷다"); map1.put..

Back-End/JAVA 2021.06.01
반응형