목록전체 글 (59)
coyojo10의 개발블로그!

변수명 작성 규칙 1) 변수명 작성 규칙 - 변수는 사용하기 전에 반드시 선언되어야 한다. - 변수명은 영문자 또는 언더바로 시작해야 한다. - 변수명에는 영문자, 숫자, 언더바를 사용할 수 있으나, 공백은 포함될 수 없다. - 언더바( _ )를 제외한 특수문자는 사용할 수 없다. - 프로그래밍 언어에서 미리 정의된 예약어는 변수명으로 사용할 수 없다. C 언어 자료형 1) 문자형 - char : 1바이트 영문자 한글자 - unsigned char : 1바이트( 음수를 사용하지 않는 char) 2) 정수형 - short: 2바이트 - int : 4바이트 - long : 4바이트 3) 실수형 ( 소수점 포함한거) - float : 4바이트 -double : 8바이..
요구사항 확인 - 요구사항 분석 : 고객이나 사용자가 시스템에서 필요로 하는 기능이나 서비스를 요구사항 분석 프로세스 1) 요구사항 수집 도 분 명확 - 사용자와 스테이크홀더( 이해 관계자)로 부터 필요한 기능과 조건을 수집한다. 이를 위해 인터뷰, 설문조사, 인터뷰, 워크숍 요구사항 분석 개념 - 도출 분석 명세 확인(도분명확) 1) 요구 사항 수집 - 인터뷰, 설문조사 ,워크숍 2) 요구사항 분류 - 기능 요구사항 , 비기능 요구사항 (성능 , 보안, 사용성) 3) 요구사항 명세 - 4) 요구사항 검증 2. 현행 시스템 파악 (고도화 ) - 현행 시스템 파악은 기존 시스템의 기능, 성능, 문제점을 이해하고 평가하는 과정 현생 시스템 분석 단계 - 시스템의 이해 - 시스템 ..
컨트롤러 메서드의 반환타입1 => 반환타입이 String인 경우 @RequestMapping("/getYoilMVC") public String main(int year, int month, int day, Model model) throws IOException { 1) 컨트롤러 메서드의 반환타입이 String인 경우 ==> retrun " 뷰이름" ; ex) return "yoil" ; return "yoil" ; 이게 작동되는 이유는 Spring의 표준화된 프레임 워크에 뷰의 정보가 등록되어 있기 때문이다. spring 프레임워크에 뷰파일은 WEB-INF/Views 폴더 안에 들어가게 된다. 즉 retrun "yoil"은 WEB-INF/Views/yoil.jsp 를 출력하라는 뜻인데 뷰를 살펴보면 ..
보호되어 있는 글입니다.

HTML 코드 구조 파악 HTML 코드 기본 구조 태그에 대해서 좀더 자세히 알아보기 태그 웹브라우저에게 해당 문서는 HTML 문서라는 것을 명시하기 위한 태그입니다. 태그 HTML 문서의 범위를 알려주는 태그입니다. 시작과 끝에 태그를 열고 닫아주면 됩니다. 속성 lang: 문서가 어떤 언어로 작성되어있는지 명시하는 용도. ex) ko, en 등.. 태그 문서에 대한 메타데이터를 넣는 태그입니다. head 태그 내부에는 주로 meta, link, title 태그 등이 들어가게 됩니다. 태그 실제 화면에 표시되는 내용을 넣는 태그입니다. meta태그 메타데이터를 설정하기 위한 태그입니다. meta 태그 속성 charset: 문자 인코딩 방식..

String, StringBuilder, StringBuffer 각각의 차이에 대해 설명해주세요. String : 문자열 연산이 적고 멀티쓰레드 환경일 경우 StringBuffer : 문자열 연산이 많고 멀티쓰레드 환경일 경우 StringBuilder : 문자열 연산이 많고 단일쓰레드이거나 동기화를 고려하지 않아도 되는 경우 String과 StringBuffer/StringBuilder 클래스의 가장 큰 차이점은 String은 불변(immutable)의 속성을 갖는다는 점입니다. String 클래스는 불변하기 때문에 문자열을 수정하는 시점에 새로운 String 인스턴스가 생성된 것이지요. string은 불변성을 가지기 때문에 변하지 않는 문자열을 자주 읽어들이는 경우 String을 사용해 주시면 좋은 성..
클래스는 무엇이고 객체는 무엇인가요? ⬛ 객체(Object)란? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. 예를 들어 물리적(유형)으로 존재하는 자동차, 컴퓨터, 사람과 추상적(무형)으로 존재하는 강의, 주문 등이 모두 객체가 될 수 있다. 사람이라는 객체는 이름, 나이, 성별 등과 같은 속성과 먹다, 걷다, 자다 등의 동작을 가진다. Java에서는 이러한 속성들을 필드(field), 동작들을 메소드(method)라고 부른다. ⬛ 클래스(Class)란? 클래스(Class)란 Java 프로그램에서 객체를 생성하기 위한 일종의 설계도이다. 객체가 가지는 속성(필드)과 동작(메소드)으로 이루어져 있다. 흔히 ..
JVM의 구조와 Java의 실행방식을 설명해주세요. JVM은 자바 가상 머신으로 자바 실행환경을 만들어주는 소프트웨어이다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 자바 가상 머신에서 실행된다. JVM을 사용하면 자바 실행 코드의 변경없이 자바 코드를 실행시킬 수 있게 해주는 가상 머신이다. JVM은 자바 실행환경 JRE에 포함되어 있다. 사용하는 컴퓨터의 운영체제에 맞는 자바 실행 환경 JRE가 설치되어 있다면 JVM이 설치되어 있다는 뜻이다. GC가 무엇인지, 필요한 이유는 무엇인지, 동작방식에 대해 설명해주세요. # 메모리 관리법 # Heap 영역 #동적 할당 메모리 #필요 없게 된 메모리 # 주기적 삭제 가비지 컬렉션은 자바의 메모리 관리 방법 중의 하나로 JVM의 Heap 영역에..

💡서블릿의 LifeCycle은 ? 객체가 생성되고 생성된 객체를 사용하고 객체를 메모리에서 해제하는 모든 작업 Servlet은 상속받아야 할 클래스가 정해져 있다. 그러므로 메소드를 오버라이딩해서 사용해야 한다. 오버라이딩 해야 하는 메소드는 LifeCycle과 관련있는 메소드이다. 💡 [ 오버라이딩할 메소드 ] * 일반적인 서블릿 메소드 - init : 서블릿객체가 초기화될때 호출되는 메소드 - service : 클라언트가 요청할때마다 호출되는 메소드 => 클라이언트의 요청을 처리하는 메소드로 요청을 받고 처리할 내용을 구현 ex) 로그인, 게시판 목록보기, 메일읽기, 장바구니 조회, 구매, 예약하기..... - destroy : 서블릿 객체가 소멸될때 호출되는 메소드 => 즉 서블릿 클래스가 컴파일됐..

💡 실행방법에 따른 자바 클래스의 구분 Application(main메서드) Applet Servlet 💡 Servlet 클라이언트의 요청을 처리하기 위한 기술 서버에서 클라이언트의 요청을 처리하고 응답할 수 있도록 만들어진 객체 클라이언트가 요청을 하면 서버에서 실행되면서 DB에 대한 처리 후 서버에서 만들어진 결과를 클라이언트에 응답 클라이언트가 요청하면 서버가 자동으로 요청한 서블릿을 찾아 실행 자동으로 실행하기 위해 서버가 인식하는 위치에 있어야 한다. 서버가 인식하는 위치 = 서블릿 디렉토리( 표준화된 폴더 구조의 classes 폴더) 서버를 구성하는 많은 클래스내부에서 우리가 만든 서블릿 객체가 실행되도록 하기 위해서는 서버가 인식 할 수 있는 규칙에 맞게 클래스를 작성해야 한다. 💡 Serv..