Full stack 28

IoC/DI

# Spring컨테이너가 관리하는 객체를 빈(Bean)이라고 말합니다. (여러분들이 직접 new연산자로 생성해서 사용하는 객체는 빈(Bean)이라고 말하지 않습니다.) Spring은 빈을 생성할 때 기본적으로 싱글톤(Singleton)객체로 생성합니다. 싱글톤이란 메모리에 하나만 생성한다는 것입니다. => 이러한 과정을 IoC 제어의 역전이라 한다. 메모리에 하나만 생성되었을 경우, 해당 객체를 동시에 이용한다면 어떤 문제가 발생할 수 있을까요? 이런 문제를 해결하려면 어떻게 해야할까요? ( 참고로 Spring에서 빈을 생성할 때 스코프(scope)를 줄 수 있습니다. 스코프를 줌으로써 기본으로 설정된 싱글톤 외에도 다른 방법으로 객체를 생성할 수 있습니다. ) => 답변 : 1. 싱글톤객체를 여러명이 ..

Full stack/back-end 2021.07.28

공부하다가 학습 필요성을 느낀것들

[Java 심화] List 컬렉션에서 참조변수의 타입을 어떤 것으로 해야할까? [Java 심화] List 컬렉션에서 참조변수의 타입을 어떤 것으로 해야할까? 오늘 알아볼 것은 ArrayList나 LinkedList를 사용할 때 참조 변수 타입은 어떤 것으로 해야할까? 이다. 이게 무슨 말이냐면 필자는 자바라는 언어를 사용하며 다양한 코드를 봐왔었는데, 같은 일을 수 wonit.tistory.com getParameter, getAttribute 차이 :: jonylee의 저장소 getParameter, getAttribute 차이 getParameter, getAttribute 차이 ● getParameter 파라미터 값을 넘긴 후 받는 페이지에서 값을 request에서 꺼내올 때 쓰는 메소드이다 req..

Full stack/back-end 2021.07.17

메이븐(Maven) 프로젝트 설정

1. pom.xml 파일을 설정함 jdk 1.8버전을 위해서 태그 밑에 태그를 추가하여 그 밑에 관련 설정들을 추가한다. 2. 태그에 라이브러리 추가 사용 되어질 라이브러리(database, jstl, servlet 등)을 추가한다. # 항상 업데이트를 하기 위해 탐색기에서 해당 프로젝트 우클릭 -> maven -> update project 를 실행 해준다. 3. 네비게이션 탐색기에서 해당프로젝트의 .settings에서 facet.core파일을 환경에 맞게 수정 적용 파일 내용을 보면 facet = jst.web 부분에 version 을 알맞게 바꿔준다 #수정하고 이클립스 재시작 4. 탐색기에서 프로젝트 우클릭 -> properties -> project facet 탭에서 Dynamic Web Modu..

Full stack/back-end 2021.07.14

JDBC 정리

import java.sql.*; 드라이버를 로드 한다. Connection 객체를 생성한다. Statement 객체를 생성 및 질의 수행 SQL문에 결과물이 있다면 ResultSet 객체를 생성한다. 모든 객체를 닫는다. - 임포트 : import java.sql.*; - 드라이버 로드 : Class.forName( "com.mysql.jdbc.Driver" )'; #어떤 회사의 데이터베이스를 사용하냐에 따라 다르게 코딩된다. 그 회사에서 정한 API대로 입력하면 된다. - Connection 얻기 : String dburl = "jdbc:mysql://localhost/dbName"; Connection con = DriverManager.getConnection ( dburl, ID, PWD ); ..

Full stack/back-end 2021.07.14

백엔드(서버 중심) 관련 내용

부스트코스 강좌에 강좌 후기 모음을 들여다 봤는데 생각과는 다르게 강의의 질에 대한 후기가 아니라 관련 내용들에 대해 개념들을 정리한 아주 질적으로 좋은 내용이 많이 있었다. 거의 모든 내용들을 확인해봤다. 대부분은 나 또한 스스로 블로그에 정리한 내용들이 많았지만 아주 잘 정리되고 좀 더 정확한 느낌을 주는 내용들이 꽤 있었기에 관련 내용들을 남기고 싶다. 웹의 동작 (HTTP 프로토콜의 이해) : 네이버 블로그 웹의 동작 (HTTP 프로토콜의 이해) 인터넷이란? 네트워크들의 네트워크, 즉 TCP/IP 라는 약속으로 연결된 네트워크들의 결합체이다. 그 ... blog.naver.com [부스트코스]HTML 한손정리 : 네이버 포스트 [부스트코스]HTML 한손정리 #부스트코스 #HTML #총정리 m.po..

Full stack/back-end 2021.07.14

할 일 목록 만들기

자바스크립트를 공부하고자 노마드 코더라는 사이트에서 ToDoList라는 간단한 웹 애플리 케이션을 제작 해봤다 결과물은 다음과 같이 나왔다. 구현한 내용을 화면에서 보이는 대로 순차적으로 적어보겠다. 1. 매 시간을 초단위로 작동하는 시계를 구현했음. 2. 입력값을 주면 Hello + "입력값" 노출되고 새로고침을 하여도 유지 되도록 구현 3. 할 일 목록을 입력값으로 주면 할 일 목록들이 "입력값"으로 노출되고 삭제버튼을 누르면 삭제가 되며 새로고침을 해도 유지 되도록 함 4. 명언들과 저자 그리고 배경화면을 새로고침 할때마다 랜덤으로 노출 되도록 구현 5. 내 위치값을 파악 하고 외부 API를 통하여 현재 위치값에 해당되는 날씨와 상태와 지역이 표시되도록 구현 # 현재 디자인은 상태는 별 볼 품 없지..

DAO, DTO, MVC패턴이란

요약 - DAO는 데이터 액세스 오브젝트의 약자인데 데이터베이스에 접근하기 위한 비즈니스 로직을 담은 클래스다. - DTO는 데이터 트랜스퍼 오브젝트의 약자이며 단순히 데이터 값들을 제공 하기위한 클래스다. DAO, DTO 참조 https://genesis8.tistory.com/214 - MVC는 디자인 패턴의(디자인 패턴은 어떤 애플리케이션을 개발할때 효율적으로 유지보수나 관리등을 편리하게 하는 방법론을 말한다) 한 종류로 모델, 뷰, 컨트롤러를 의미하는데 요약하면 Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다.Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고,..

Full stack/back-end 2021.06.29

REST API란

클라이언트의 종류가 웹 브라우저, 안드로이드 앱, iOS 앱 등 다양해지면서 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화시키고 싶어졌습니다. 일원화시키는 방식 중에 대표적인 방식이 HTTP프로토콜로 API를 제공하는 것입니다. HTTP프로토콜로 제공하는 API를 REST API라고 합니다. API란? API는 Application Programming Interface의 약자입니다. wiki를 보면 API에 대한 설명이 다음과 같이 되어 있습니다. “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻합니다. 주로..

Full stack/back-end 2021.06.19