본문 바로가기

전체 글

[ javascript ] 정리1 브라우저마다 자바스크립트를 컴파일(인터프리터일걸?) 할 수 있는 엔진을 내장하고 있다.기본적으로 자바스크립트는 한 줄씩 번역한다. 자바스크립트는 기본적으로 브라우저에서 실행이 가능하고,html문서에서 열린 태그와 닫힌 태그 사이에 자바스크립트를 작성한다.자바스크립트는 시간, 조건, 상황에 맞게 다른 코드를 실행하는 동적인 프로그래밍이다.변수는 데이터를 저장하는 공간에 이름을 붙여놓고, 자주 사용할 값을 넣어놓는 공간이다.그리고 값을 사용할 때마다 긴 메모리 주소가 아닌 내가 붙인 이름을 사용하면 내가 원하는 값을 꺼내올 수 있다.변수를 선언한다는 것은 메모리에 데이터를 저장하는 공간을 확보하는 것을 의미한다. - 변수 선언: 데이터를 저장하는 공간을 확보- 초기화: 선언한 변수에 처음 값을 넣는 것- .. 더보기
[ Servlet & JSP ] 톰캣 설치, JSP 프로그램 작성 (수동) 자바 언어로 웹 프로그램을 개발하려면 서블릿(Servlet) api가 필요하다.자바 프로그램에 서블릿 api를 추가하면 자바언어로 웹 프로그램을 개발할 수 있다.문서를 출력하는 부분에 있어서 서블릿은 비효율적이기에 문서의 출력을 간결하게 입력할 수 있게 해주는 JSP라는 도구를 이용하게 된다.  JSP라는 도구를 이용했을 때 스파게티처럼 코드가 꼬이는? 문제가 발생하게 되는데 또 이런 점을 보완하기 위해 코드를 정리하는 구조?인 JSP MVC 방식으로 웹 프로그램을 개발하는 단계로 발전하게 되었다고 한다. 정리:자바 언어 + Servlet api → 웹 프로그램 개발Servlet으로 HTML 문서를 출력하는 코드를 작성하기에 비효율적인 부분이 있어 ( Servlet으로 HTML 문서를 작성하기 어려움 ).. 더보기
[ 스프링 프레임워크 ] 스프링 DI 지시서 작성_Constructor Injection, Setter Injection Spring DI 지시서 작성하기(Spring Bean Configuration)설정파일 보고 Spring이 Dependency를 Injection 해준다. 그 설정 파일을 Spring DI 지시서라고 하고,Spring DI 지시서를 작성하는 법을 알아보겠다. interface ExamConsole 를 구현한 구현체는 interface Exam 을 구현한 구현체를 부품으로 갖는다.결합하는 방식은 생성자 주입(Constructor Injection)과 Setter Injection(Setter 메서드를 통해서 Injection 하는 방식)이 있다. Setter Injection이 일반적인 방식이고, 생성자 주입으로 결합하는 것보다 느슨한 결합이다. - Dependency를 직접 만들고 조립해보기(스프링 개.. 더보기
[ Java ] enum타입 Java SE 17 & JDK 17 공식문서에 enum이 Class Enum클래스인데 public abstract class EnumEnum은 추상클래스다. enum은 사용할 수 있는 값의 한정, 어떤 변수에 대입될 수 있는 값의 범위를 정할 수 있을 때, 어떤 변수에 대입될 수 있는 값이 정해져 있어서 다른 값이 들어오면 안될 때 → 경우의 수가 많을 때 아예 범위를 정해서 이 범위 안의 값만 대입될 수 있다고 알려주고 싶을 때 enum 클래스를 사용하는 것 같다. enum도 일종의 클래스, 열거형 타입 클래스라고 한다.어떤 클래스로부터 생성된 객체의 속성중 어떤 변수에 대입될 수 있는 값을 한정하고 싶을 때 enum타입 클래스를 이용한다.예를 들어 개발자라는 클래스를 작성하는데 이름, 연차, 주력언어.. 더보기
[ Java ] 객체의 직렬화(Serialization) 지금 내 운영체제(윈도우즈)에서 자바(언어로 만든) 프로그램이 동작하면서 데이터를 생성한다(→ 예를 들면 오늘의 할 일을 작성하거나 일기를 쓰거나 등의 행위를 해서 데이터가 만들어지면 이 데이터는 지금 자바 프로그램이 실행되는 동안은 존재하지만 프로그램을 껐다가 다시 실행하면 그 이전의 행위로 인해 발생된 데이터는 존재하지 않는다) 자바 프로그램을 재시작하면 그 이전에 만들어진 데이터는 존재하지 않기 때문에 처음부터 다시 데이터를 만들어야 하는 번거로움이 있다. 이런 번거로움을 방지하기 위해 자바 프로그램이 실행되는 동안 만들어진 데이터를 외부 경로에 위치하는 파일에 기록하거나 네트워크를 통해 전송해서 저장하게 되고, 다시 자바 프로그램을 실행할 때 외부 경로에 위치하는 파일에 기록된 데이터를 읽어들이거.. 더보기
[ Java ] 직렬화 개념 맛보기, I/O 클래스 Java에서 객체 직렬화(Object Serialization)객체 직렬화가 필요한 경우는 네트워크로 객체를 전송하고, 수신할 때 그리고 객체들을 데이터베이스에 저장할 때 등이 있다.프로그램을 실행하는 동안 클래스를 통해 객체가 생성되고(인스턴스) 해당 객체에는 수 많은 정보가 변수들에 저장되어 있을 것이다.그런데 프로그램을 실행하는 동안 객체가 소멸되기도 하고, 프로그램이 종료되면 사라진다. 즉 인스턴스 자체만으로는 정보를 계속 보관하는 영속성이 없다. 그래서 보관되어야할 정보라면, 파일에 기록하거나 데이터베이스 관리 시스템에 저장 등을 한다. 그리고 프로그램을 다시 시작했을 때 파일에 기록된 내용을 읽어오거나 데이터베이스 관리 시스템에 원하는 정보를 요청해서 응답 받거나 등을 통해 객체에 저장된 정보.. 더보기
[ Javascript ] truthy와 falsy, null check, Java의 Serializable 인터페이스 맛보기 Truthy와 Falsy 자바스크립트에서 truthy value는 Boolean타입으로 이루어진 식?에서 true로 간주된 value다.falsy로 정의된 것이 아니라면 모든 값은 truthy다 → falsy로 정의된: false, 0, -0, 0n, ""(빈문자열), null, undefined, NaN 등을 제외한 모든 값들은 truthy다. 자바스크립트는 boolean contexts에서(boolean타입이 반환되어야 하는? 타입 자동 변환?(타입을 강제로 바꾸는)을 사용한다. 자바스크립트에서 truthy value(boolean contexts에서 true로 평가되는, 그래서 if 블록문이 실행될 것이다)의 예시***boolean contexts라는 것은 boolean 타입의 데이터를 전달받아야 .. 더보기
논리 연산자_C# 언어 기반 C# 언어의 논리연산자를 기반으로 정리 논리연산자- 참과 거짓(논리)을 나타내는 숫자 1과 0만을 이용해서 연산을 수행하게 하는 기호? 상징?을 논리 연산자라고 한다.The logical(참과 거짓) Boolean(불 타입, 0과 1 또는 true와 false) bool타입의 피연산자를 대상으로 논리적인 연산을 수행한다.논리연산자에는 단항(unary) 논리 부정 연산자인 !, 이항 논리 연산자인 AND(&), OR(|) 그리고 exclusive OR(^) → 배타논리합(지수?) 그리고 이항 조건 논리 연산자 AND(&&) 그리고 OR(||) 이 있다. 이항 논리 연산자와(AND(&)와 OR(|)) 이항 조건 논리 연산자( AND(&&) 와 OR(||)) 차이가 헷갈림. - binary (이항 → 연산을 .. 더보기