Inject
@Inject @Autowired 와 동일하게 사용할 수 있으며, 추가적으로 @Named 을 같이 사용할 수 있다. 필드 주입, 수정자 주입, 생성자 주입 사용 가능 기본으로 type 을 기준으로 주입 동일한 type 의 Bean 이 여러 개 존재할 경우 참조 변수의 이름과 동일한 Bean 을 찾아서 주입 @Inject 는 Java 에서 지원한다.
Resource
@Resource 필드 주입, 수정자 주입에 사용 가능 (생성자 주입 사용 불가능) 참조 변수의 이름과 동일한 Bean 이 존재하면 해당 Bean 을 주입한다. name 속성을 사용하여 주입받을 Bean 을 지정할 수 있다. name 으로 Bean 을 찾지 못하면 type 을 기준으로 Bean 을 주입한다. JDK 9 ~ 삭제되어 사용할 수 없다.
Connection-Pool (커넥션풀)
JDBC(Java Database Connectivity) Java 기반 어플리케이션의 데이터를 데이터베이스에 저장, 업데이트, 조회할 수 있도록 하는 Java API(Application Programming Interface)이다. 즉, 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공한다. 데이터베이스에 접근하기 위해 JDBC API를 사용하여 연동할 수 있다. 각각의 데이터베이스마다 커넥션을 연결하는 방법, SQL 전달방법, 결과를 응답받는 방법이 모두 다르므로 이 문제를 해결하기 위해 등장하였다. JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공한다. (패키지명으로 표기함) java.sql.Connection (연결) java.sql.Statement (SQL 질의) java.sql.ResultSet (SQL 응답) JDBC API Flowchart flowchart LR; %% Default JDBC API ...
네트워크를 연결하다.
네트워크 장치 네트워크를 구성하는 장치들은 저마다 다른 계층에서 동작한다. **리피터(Repeater)**는 물리계층에서 신호를 증폭하는 역할을 하며 잡음을 더하지 않는다. **허브(Hub)**도 물리계층 장치로, 하나의 네트워크 안에 여러 장치를 연결하며 더미허브와 스위칭허브로 나뉘어 전송 효율과 가격에 차이가 있다. **브리지(Bridge)**는 물리계층과 데이터링크계층을 연결해, 데이터를 전송할 때 주소를 확인하고 접속 여부를 판단하며 신뢰성과 성능을 고루 갖췄다. **스위치(Switch)**는 데이터링크계층에서 동작하며 네트워크를 작게 나누어 트래픽 정체 구역을 줄여준다. **라우터(Router)**는 네트워크계층에서 가장 최적의 경로로 데이터를 전송하는 장치로, 네트워크 성능을 개선하고 유지보수가 쉬워 대규모 통신망에서 쓰인다. **게이트웨이(Gateway)**는 프로토콜이 전혀 다른 네트워크끼리 연결해 유연성을 높여준다. 데이터통신망 데이터통신망은 연결 형태에 따라 ...
텐서플로우 (feat. 텐서플로우 활용기초)
프로젝트를 시작하기 전에 필자는 창의적이며 주목받을 수 있는 아이디어 선점에 큰 영향을 끼치지 못했다. 그 이유인 즉슨 팀원들의 참신한 아이디어가 너무 많아서 고민이 많았기 때문이다. 리뷰 어뷰징을 방지하는 것부터, 이커머스 리뷰 감성분석까지 다양한 의견이 오갔고 그 중에서 실현 가능성이 가장 큰 아이디어를 선정하였다. 이 프로젝트의 핵심은 사람들이 쉽게 이해하고 공감할 수 있는 주제를 선정하는 것이었다. 우리의 최종 목표는 E-commerce 사이트에서 제공되는 리뷰들의 신뢰도를 검증함으로써, 소비자들이 제품을 구매할 때 더 신뢰성 있는 정보를 얻을 수 있도록 하는 것이다. 이 중요한 과제에 있어, 필자는 프로젝트의 코드 구현 부분을 맡아 작업을 진행하였다. 여기선 텐서플로우를 활용한 실제 코딩 과정을 볼 수 있으며, 간략한 구현 발표 영상도 첨부하였다. 이를 통해 리뷰의 진정성을 판별하는 모델을 개발하여 프로젝트를 마무리하였다. 여기서 잠깐, 텐서플로우 란? 구글 브레인 팀...






