'2020'에 해당되는 글 497건

반응형

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
블로그 이미지

꽃꽂이하는개발자

,
반응형

 

사용하고 계신 환경을 활성화 시켜주시고

conda install -c conda-forge tensorflow==버전명

을 입력해 주시면 됩니다. 지금은 1.15버전을 설치해 주도록 하겠습니다.

 

 

 

반응형

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

Tensorflow basic  (0) 2019.12.06
SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
Tensor ?  (0) 2019.12.06
scikit-learn  (0) 2019.12.06
머신러닝 딥러닝 오차의 역전파  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

반응형

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

SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
tensorflow install  (0) 2019.12.06
scikit-learn  (0) 2019.12.06
머신러닝 딥러닝 오차의 역전파  (0) 2019.12.05
머신러닝 입력레이어, 출력레이어  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

저는 세팅해놓은 bitenv 환경을 활성화 시켜주고

scikit-learn 을 설치해 주도록 하겠습니다.

그런데 conda를 사용하는 저는 이미 설치가 되어 있었나 보네요

아래와 같이 conda install scikit-learn을 입력하셔서 설치해주시면 됩니다.

이제 jupyternotebook을 실행해 주도록 하겠습니다.

\

반응형
블로그 이미지

꽃꽂이하는개발자

,