반응형

bmi.csv
0.23MB

여기에서 사용할 BMI 자료입니다.

저는 쥬피터 data폴더 안에 bmi.csv를 넣어 놓고 시작했습니다.

반응형

'2020 > Machine Learning Deep Learning' 카테고리의 다른 글

케라스(Keras)와 텐서플로(TensorFlow) 설치  (0) 2019.12.10
Tensorflow 분류하기  (0) 2019.12.09
Tensorflow basic  (0) 2019.12.06
SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
tensorflow install  (0) 2019.12.06
블로그 이미지

꽃꽂이하는개발자

,
반응형

로그인 상태처럼 사용자와 관련된 정보를 바인딩해서 사용할 때는 세션을 이용하는 것이 편리합니다. 

세션은 사용자당 한 개씩 생성되기 때문입니다.

우선 연습을 하기전에 톰캣이 종료된 후에도 세션이 메모리에서 삭제되지 않는 경우가 있으므로 톰캣 설정파일인 context.xml을 열어 <Manager pathname="" /> 태그의 주석을 해제 합니다.

로그인 창에서 id와 비밀번호를 입력한 후 서블릿으로 전송할 수 있도록 login.html파일을 작성하였습니다.

로그인창에서 로그인한 경우 ID와 비밀번호를 가져오고, 최초 요청 시 세션에 setAttribute() 메서드를 이용해 user_id로 사용자ID를 바인딩하도록 구현합니다. <a>태그를 이용해 재요청하고 세션의 user_id값을 가져와 로그인 여부를 확인합니다.

 

이제 로그인창 요청후 ID와 비밀번호를 입력하고 전송해 보겠습니다.

최초 로그인 시 세션에 ID를 바인딩합니다.

로그인 상태 확인을 클릭해서 /login으로 재요청하면 현재 로그인 상태를 출력합니다.

톰캣 재실행 후 로그인창을 거치지 않고 바로 /login으로 요청하면 세션에 ID가 없으므로 "다시 로그인 하세요!!!" 라는 메시지가 출력됩니다.

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

서블릭 속성과 스코프(Scope)  (0) 2019.12.09
세션 로그인 session login  (0) 2019.12.09
세션 유효 시간 재설정, 세션 삭제  (0) 2019.12.05
서블릿에서 세션생성 API 이용하기  (0) 2019.12.05
세션이란?  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

Spring Framework(스프링 프레임워크)

  • 자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크이다.
  • POJO 기반의 엔터프라이즈 애플리케이션 개발을 쉽고 편하게 할 수 있도록 한다.
  • 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공한다.
  • 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자 정부 표준 프레임워크의 기반 기술

Spring의 특징

  • EJB보다 가볍고 배우기도 쉬우며 경량 컨테이너의 기능을 수행합니다.
  • 제어 역행(IoC, Inversion of Control) 기술을 이용해 애플리케이션 간의 느슨한 결합을 제어합니다.
  • [서블릿이나 빈 등을 개발자가 코드에서 생성하지 않고 프레임워크가 직접 수행하는 방법입니다.]
  • 의존성 주입(DI, Dependency Injection)기능을 지원합니다.
  • [ 클래스 객체를 개발자가 코드에 생성하지 않고 프레임워크가 생성하여 사용하는 방법]
  • 관점 지향(AOP, Aspect-Oriented Programming) 기능을 이용해 자원 관리를 합니다.
  • [핵심 기능 외 부수 기능들을 분리 구현함으로써 모듈성을 증가시키는 방법입니다.]
  • 영속성과 관련된 다양한 서비스를 지원합니다.
  • 수많은 라이브러리와의 연동 기능을 지원합니다.

접근 제한자( public > protected > default >private)

  • public - 접근의 제한이 없다
  • protected - 같은 패키지 or 다른패키지에서 상속받아 사용 가능
  • default - 같은 패키지 내에서만 접근 가능
  • private - 같은 클래스 내에서만 접근 가능

 

Stack과 Que

Stack

  • LIFO(Last In First Out)
  • push() 데이터 입력/ pop() 데이터 출력

Que

  • FIFO(First In First Out)
  • enQueue() 데이터 입력 / deQueue() 데이터 출력

그림참조 : https://article2.tistory.com/818

반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

ERP? Framework?  (0) 2020.03.11
URI와 URL의 차이  (0) 2019.12.09
신입개발자 면접 질문 #2  (0) 2019.12.06
신입개발자 면접 질문 #1  (0) 2019.12.06
가비지 컬렉션이란?  (0) 2019.12.06
블로그 이미지

꽃꽂이하는개발자

,
반응형

JDBC

  • Java Data Base Connection의 약자로 JAVA언어를 통해 데이터 베이스에 접근할 수 있는 프로그래밍을 의미

MVC패턴

  • 웹 어플리케이션을 화면 부분, 요청처리 부분, 로직 처리 부분으로 나누어 개발하는 방법으로 개발 및 유지보수가 편리하며 기능의 재사용성이 높아지고 디자이너와 개발자의 작업을 분화해서 쉽게 개발할 수 있습니다.
  • Model - 데이터베이스 연동과 같은 비지니스 로직을 수행하며 일반적으로 DAO와 VO 클래스로 이루어져있다.
  • View - JSP가 화면 기능을 담당하며 Model에서 처리한 결과를 화면에 표시한다
  • Controller -서블릿이 컨트롤러의 역할을 하며 클라이언트의 요청을 분석한다
  • 요청에 대해서 필요한 모델을 호출하며, 모델에서 처리한 결과를 보여주기 위해 JSP를 선택한다.

Interface와 Abstract

  • 공통점은 이 둘은 선언만 있고 구현내용이 없는 클래스 입니다.
  • 그래서 자기 자신이 new를 해서 객체를 생성할 수 없으며 Abstract를 extends를 받거나, Interface를 implements한 자식만이 객체를 생성할 수 있습니다.
  • 차이점은 추상클래스는 상태나 기능을 공유할 수 있습니다. 그리고 인터페이스는 상태 또는 기능을 제공하는 역할만 합니다. 즉 추상클래스는 abstract 메소드가 하나라도 있으면 추상클래스 입니다. 그래서 추상클래스에서 메소드를 구현하는 것이 가능합니다. 반면 인터페이스는 구현 없이 형태만 제공하고 구현은 상속받은 클래스에서 해야 합니다.

출처 : 
출처: https://hashcode.co.kr/questions/625/%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%8C%80%EC%8B%A0%EC%97%90-interface%EB%A5%BC-%EC%93%B8%EB%95%8C%EA%B0%80-%EC%9E%88%EC%9D%84%EA%B9%8C%EC%9A%94-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B7%B8-%EB%B0%98%EB%8C%80%EC%9D%98-%EA%B2%BD%EC%9A%B0%EB%8F%84-%EC%9E%88%EC%9D%84%EA%B9%8C%EC%9A%94

반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

URI와 URL의 차이  (0) 2019.12.09
신입 개발자 면접질문 #3  (0) 2019.12.06
신입개발자 면접 질문 #1  (0) 2019.12.06
가비지 컬렉션이란?  (0) 2019.12.06
#1 쿠키와 세션의 차이  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

자바란?

  • 운영체제의 종류에 상관없이 JVM(Java Virtual Machine)위에서 작동하기 때문에 이식성이 높다.
  • 객체지향언어(OOP)이다. 하나의 기능을 객체로 만들어서 이러한 객체들을 결합해서 하나의 프로그램을 만든다.
  • C언어와는 다르게 메모리를 자동으로 관리해준다. 
  • 멀티 스레드를 쉽게 구현이 가능하다.
  • 미리 객체를 만들지 않고, 필요한 시점에 동적으로 로딩해서 객체를 생성할 수 있으며 유지보수가 용이하다.
  • 오픈소스 언어로 자바를 활용한 라이브러리가 굉장히 많다. 시간비용을 줄이고 좋은 어플리케이션을 만들기 편하다.

OOP(객체지향프로그래밍)

  • 코드의 재사용성이 높으며 코드의 변경이 용이하다
  • 직관적인 코드분석이 가능하며 개발속도를 향상시킬 수 있다.
  • 상속을 통한 장점을 극대화 할 수 있습니다.

Overloading vs Overriding

 

  • 오버로딩 - 같은 이름의 메소드를 여러개 정의하며 매개변수의 타입이 다르거나 개수가 달라야 한다. 
  • 오버로딩 - 또한 return type과 접근 제어자는 영향을 주지 않는다.
  • 오버라이딩 - 상속에서 나온 개념으로 상위 클래스(부모클래스)의 메소드를 하위 클래스(자식클래스에서)재정의

Servlet

  • 웹 기반의 요청에 대한 동적인 처리가 가능한 Java Program
  • 순수 자바 코드로만 이루어진 것(Html in JAVA)

JSP(Java Server Page)

  • html기반에 JAVA코드를 블록화하여 삽입한 것(Java in HTML)
  • Servlet을 보완하고 기술을 확장한 스크립트 방식 표준

 

Get과 Post방식

Get

  • 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 "key"와 "value"가 결합된 스트링 형태로 전달
  • 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다
  • Post방식보다 상대적으로 전송속도가 빠르다

Post

  • 일정 크기 이상의 데이터를 보내야 할 때 사용한다
  • 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다
  • 속도가 Get방식보다 느리다.
  • 쿼리스트링 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송이 가능하다

Get과 Post의 차이

  • Get은 주로 웹 브라우저가 웹 서버에 데이터를 요청할때 사용
  • Post는 웹 브라우저가 웹 서버에 데이터를 전달하기 위해 사용
  • Get방식은 전달되는 데이터가 255개의 문자를 초과하면 문제를 발생시킬 수 있다
  • 보안성의 문제
반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

URI와 URL의 차이  (0) 2019.12.09
신입 개발자 면접질문 #3  (0) 2019.12.06
신입개발자 면접 질문 #2  (0) 2019.12.06
가비지 컬렉션이란?  (0) 2019.12.06
#1 쿠키와 세션의 차이  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

쓰레기 수집이라고도 불리는 garbage colletion(GC)은 시스템에서 더이상 사용하지 않는 동적으로 할당된 메모리 블럭 혹은 객체를 찾아 자동적 회수하여 자원을 늘리는 것을 말합니다.

  시스템에서 가비지 컬렉션을 수행하는 부분을 가비지 컬렉터라고 합니다.

 

프로그램에서 사용하지 않는 객체를 찾아내고 해당 객체가 사용하는 리소스를 회수하는 것입니다.

들리는 이야기로는 잘 사용되지 않고 큰 프로젝트에서나 사용된다고 하더군요(카더라 통신)!

반응형

'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글

URI와 URL의 차이  (0) 2019.12.09
신입 개발자 면접질문 #3  (0) 2019.12.06
신입개발자 면접 질문 #2  (0) 2019.12.06
신입개발자 면접 질문 #1  (0) 2019.12.06
#1 쿠키와 세션의 차이  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

Tensorflow basic

  • tensorflow 그래프만들기
  • tensorflow 변수와 상수
  • 세션
  • placeholder

주소 복사후 익스프롤러에서 입력

우측과 같이 귀여운 그래프가 나타나게 됩니다.

 

 

반응형

'2020 > Machine Learning Deep Learning' 카테고리의 다른 글

Tensorflow 분류하기  (0) 2019.12.09
Tensorflow로 BMI측정  (0) 2019.12.09
SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
tensorflow install  (0) 2019.12.06
Tensor ?  (0) 2019.12.06
블로그 이미지

꽃꽂이하는개발자

,
반응형

SKLearn 분류(IRIS) scikit-learn IRIS

반응형

'2020 > Machine Learning Deep Learning' 카테고리의 다른 글

Tensorflow로 BMI측정  (0) 2019.12.09
Tensorflow basic  (0) 2019.12.06
tensorflow install  (0) 2019.12.06
Tensor ?  (0) 2019.12.06
scikit-learn  (0) 2019.12.06
블로그 이미지

꽃꽂이하는개발자

,