전체 글

데이지 꽃을 좋아하는 초보 개발자 대희의 IT기술 블로그입니다 :)
개인 공부/Spring

[Spring] JDBC 에서 Transaction 관리하는 법

인턴 근무 중, JPA를 사용하는 것이 아닌 JDBC 를 사용해 직접 데이터베이스 커넥션을 연결해야했다. 평소에 JPA 어노테이션을 즐겨 사용했던 나는 이번 계기로 @Transaction 어노테이션의 정확한 동작원리와 JDBC 를 사용해 RDBMS를 다룰 때 트랜잭션 관리를 어떻게 하는지 궁금했해 알아보기로 했다. - 예시코드 public String SampleEndPoint(String datasourceKey, String sql) { HikariDataSource datasource = getDataSourceByKey(datasourceKey); //1 Statement st = null; Connection con = null; Integer result = null; String rtnVal..

개인 공부/Java

[Java] 제네릭

🐥 제네릭이란 무엇일까 ? 제네릭이란 컴파일 타임에 타입을 체크함으로서 코드의 안정성을 높여주는 기능입니다. 🐣 제네릭은 왜 사용할까 ? 제네릭을 사용하면 컴파일 타임에 강력한 타입 검사와 형 변환을 없앨 수 있다는 장점이 있다. 자동으로 개발자가 의도한 대로 설계할 수 있다는 장점이 있다. List strList = new ArrayList(); strList.add("string"); strList.add(1); String result = (String) strList.get(0) + (String) strList.get(1); //런타임 에러 List genericList = new ArrayList(); genericList.add("string"); genericList.add(1); //컴파..

개인 공부/테크 지식

[Tech] 테스트 코드 작성하는 법

테스트 코드를 작성하는 법은 딱히 정해지지 않았다. 어떤 기준을 잡고 테스트 하느냐에 따라 일의 효율과 의미가 달라질 것이라 생각된다. 때문에 효율적인 테스트 코드를 작성하는 기준을 정해보려 한다. 본 게시글은 여기어때 테크 블로그를 참고하여 작성하였습니다. https://techblog.gccompany.co.kr/즉시할인쿠폰이-테스트를-작성하는-방법-cb70b1ae74f7 즉시할인쿠폰 파트가 테스트 코드를 작성하는 방법 안녕하세요. 여기어때컴퍼니 파트너혜택개발팀에서 즉시할인쿠폰 업무를 담당하고 있는 Kent입니다. 즉시할인쿠폰 파트 내에서 테스트 코드를 작성하는 방법에 대해 소개 해보겠습니다. techblog.gccompany.co.kr 🥑 가치 있는 테스트 코드를 작성해라 ! 여기어때 즉시할인쿠폰 ..

카테고리 없음

[WIL] 회고 열 둘

1. 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 알고리즘 너무 어렵다 ,, 너무 치열하게 숨 막히게 바쁘게 사는 건 나랑 맞지 않구나 하루하루 즐기면서 행복한게 더 좋은 거 같다 2. 결과적으로, 현재 나의 상태는? 얼른 더 공부하고, 더 성장하고 싶다. 조금 여유로워져 내가 하고싶은 취미에 조금 더 시간을 쏟는 중이다. 그럼에도 공부할 건 많아서 꾸준히 하고있다. 집중이 잘 안되서 계획을 잘 세워야 할 거 같다. 3. 이 상태에서 다음 일주일을 더 잘 보내려면 어떻게 해야 할까? 운동은 하던대로 꾸준히 하고 잘 챙겨 먹기 ! 취미도 꾸준히 해주기 잘 쉬어야지 공부더 더 잘 하더라 한 달동안 어떻게 준비해야하지 기업에 더 잘 적응할까 ? 기록 + 협업 + 내가 모자란 자바 스프링 좀 더 ..

카테고리 없음

[WIL] 회고 열 둘

1. 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 하다보니 다 할 수 있구나 .. 장하다 ! 너무 치열하게 숨 막히게 바쁘게 사는 건 나랑 맞지 않구나 하루하루 즐기면서 행복한게 더 좋은 거 같다 2. 결과적으로, 현재 나의 상태는? 얼른 더 공부하고, 더 성장하고 싶다. 갓생을 사는 중이다. 조금 여유로워져 내가 하고싶은 취미에 조금 더 시간을 쏟는 중이다. 그럼에도 공부할 건 많아서 꾸준히 하고있다. 3. 이 상태에서 다음 일주일을 더 잘 보내려면 어떻게 해야 할까? 운동은 하던대로 꾸준히 하고 잘 챙겨 먹기 ! 취미도 꾸준히 해주기 잘 쉬어야지 공부더 더 잘 하더라 한 달동안 어떻게 준비해야하지 기업에 더 잘 적응할까 ? 기록 + 협업 + 내가 모자란 자바 스프링 좀 더 공부하자 거기..

개인 공부/전공 지식 정리

[Network] WEB vs WAS

WEB 서버 웹서버란 크게 두가지 측면으로 나눌 수 있다. 하드웨어 : 웹사이트의 정적 컴포넌트 파일을 저장한다 (html, css, javascript). 또한 요청에 맞게 해당 파일들을 건내준다. 소프트웨어 : 클라이언트로부터 HTTP 요청을 받아들이고, 해당 파일에 어떻게 접근하는지를 관리한다. WAS WAS 란 (Web Application Server) 의 약자로, 인터넷 상에서 HTTP 를 통해 클라이언트 장치에 애플리케이션을 수행해주는 미들웨어이다. 웹 서버와 웹 컨테이너를 합친 구조이며, 보통 동적 서버 콘텐츠를 수행함으로서 WEB 서버와는 구분된다. 또 데이터베이스 서버와 함께 수행된다. 차이점 구조상 다른 점은 웹 컨테이너의 유무이다. WEB 서버는 HTML 문서와 같은 정적 컨텐츠를 ..

개인 공부

[운영체제] 프로세스와 스레드

프로세스 프로세스란 메모리에 적재되어 실행되고 있는 프로그램의 인스터스다. 프로세스는 각각 독립적인 메모리 영역을 할당받는다. 즉 각각의 프로세스는 실행 메소드 영역인 Code 영역, 정적 변수 static이나 글로벌 변수를 담는 Data 영역, 동적 메모리를 위한 Heap 영역, 지역변수 매개변수 반환 값을 담는 Stack 영역이 메모리 공간을 확보한다. 또한 해당 프로세스에 대한 정보를 담고 있는 PCB 블록 또한 만들어진다. PCB 블록은 해당 프로세스 상태 정보인 process state, 고유번호 PID, 그리고 다음 명령어를 가리키는 프로그램 카운터 등이 담겨져있다. 기본적으로 프로세스는 최소 1개의 메인스레드를 가진다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세..

개인 공부/전공 지식 정리

[Socket] WebSocket 이란 ?

WebSocket 이란 ? HTTP 와 같은 Transfer Protocol 이다. 즉 통신하기 위해 지켜야 하는 규약이다. HTTP 와 다른 점은, 서버와 클라이언트 간에 효율적인 양방향 통신을 위한 규약이라는 점이다. 통신이 끝난 후 연결을 끊지 않기 때문에, 데이터를 보낼 때 추가적인 액션 ( 버튼을 누른다거나 ) 이 필요가 없다. HTML5 환경에서 자주 쓰인다고 한다. Web Socket과 TCP 웹 소켓은 연결 요청에 대해 HTTP를 통해 Switching 및 HandShaking이 이루어진다. TCP는 Binary 데이터만 주고 받을 수 있으나, 웹 소켓은 Binary와 Text 데이터도 주고 받을 수 있다. Web Socket과 HTTP 웹 소켓 연결할 때 HTTP 요청으로 시작하나 ( 보..

Da2isy
데이지의 IT이야기