전체 글 114

[iBATIS/MyBATIS] 반환(Return)결과

MyBatis - 기본적으로 쿼리실행 후 row 개수 반환 - insert, update, delete에는 resultType 없음 - insert할 때에도 update() 함수를 호출하여 성공, 실패 여부 확인 가능 - 성공 : 1 반환 ( 다중 INSERT도 1) - 실패 : 0 반환 - 성공 : UPDATE된 행의 갯수 (없으면 0) - 실패 : 0 반환 - 성공 : DELETE된 행의 갯수 (없으면 0) - 실패 : 0 반환 - 성공 : SELECT문에 해당하는 결과 - 실패 : 에러 iBatis - insert태그의 경우 결과가 Object 로 넘어오기 때문에 java에서 int형으로 결과를 받을 경우 null을 return 하게 된다. 따라서 insert시에도 update() 함수를 호출하여 ..

Language/Spring 2022.12.23

[iBATIS/MyBATIS] MyBatis 개념

정의 - MyBatis는 자바 퍼시스턴스 프레임워크의 하나로, XML 서술자나 애노테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 매핑시킨다. - 예전에는 iBatis라고 불리었으며 현재는 iBatis와 MyBatis는 완전히 다른 기능을 한다. - 응용 프로그램 계층(자바) 퍼시스턴스 계층(중간 계층) 데이터베이스 계층(오라클) - 중간 계층 기술 중 하나이다.(JDBC, MyBatis, JPA, Hibernate, Spring JDBC .. 등) - MyBatis는 SQL 구문을 XML파일에서 작성 장점 더보기 . ibatis / mybatis는 xml파일에서 자유롭게 쿼리 작성이 가능해서 편리 1. 빠른 개발(생산성) - 가독성, 유지보수 용이 DBCP만을 썼을 때는 - Connection..

Language/Spring 2022.12.23

GDGXGDSC DevFest DAY1 참가 후기

GDGXGDSC DevFest Merry Careermas (메리 커리어마스) | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io GDG Campus Korea | Google Developer Groups gdg.community.dev GDG Campus Korea X GDSC DevFest Merry Careermas (메리 커리어마스) DAY1 (17일) 참가 후기 사실 오늘 꿀잠자서 행사가 열리는 삼성역 구글 스타트업 캠퍼스에는 오후 1시 반 경 도착했다. 3시간 가량 머물다가 오후 4시 반쯤에 나와서 근처 카페 테라로사에 갔다. 새로 알게 된 옆자리 친구분과 함께 개발, 회사, 취준 등 즐겁고 유익한 얘기를 나눴다. 탈주하기 잘했다고 생각한다.. 17일 토요일에는 ..

Event\Conference 2022.12.17

[MyBatis] CDATA

MyBatis – 마이바티스 3 | 소개 마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 mybatis.org MyBatis MyBatis는 개발자가 지정한 SQL, 저장프로시저 매핑을 지원하는 SQL 매퍼(Mapper) 프레임워크이다. JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. DB에 원시타입, Map 인터페이스, 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. SQL을 XML 파일에 작성한다. 클래스나 JSP처럼 코드 안에 작성하는 방식보다 SQL 변환이 유연하고 가독성이 좋다. [CDATA[.....

Language/Spring 2022.12.16

for / for in / for of

for...in - JavaScript | MDN for...in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.) developer.mozilla.org for 루프문 for in length 가 필요없습니다. 객체의 각 속성 이름이 변수에 할당됩니다. const object = { a: 1, b: 2, c: 3 }; for (const property in object) { console.log(`${property}: ${object[property]}`); } // expected output: // "a: 1" // "b: 2" // "c: 3" 포인문은 배열이 아닌 객체를 위해 존..

Language/JavaScript 2022.12.15

TypeScript

클래스 인터페이스 타입 체크용 타입별칭(Type Alias) 와 같은 역할 그러나 신기하게도 타입 별칭에서는 허용이 안됐지만 인터페이스에서는 허용이 되는 부분이 있는데 바로 Intersection이다. 같은 이름의 타입 별칭을 사용할 경우 에러가 발생하지만 인터페이스의 경우 같은 이름의 인터페이스가 선언될 경우 두 인터페이스가 하나로 합쳐진다. (여기서 물론 주의할 점은 같은 이름의 다른 타입을 가졌을 경우 에러가 발생한다.) 클래스 구현용

Language/TypeScript 2022.12.09

Redux

Redux Redux란? 사용이유 용어정리 Redux 흐름 Redux 스토어 구조 Redux란? Javascript 상태관리 라이브러리 React 상태 관리 라이브러리로 가장 많이 사용됨 사용이유 모든 state props로 전달하는 경우 props 지옥, 각각의 div 서로에게 종속적 → 코드 복잡성, 로직 ⬆️ 전역으로 상태 관리하는 경우 store에서 언제든지 꺼내 쓸 수 있음 → 코드 복잡성, 로직 ⬇️ 용어정리 Store : 상태 관리 공간 (유일), .getState(), .dispach(), .subscribe() 메서드 제공 state : Redux 스토어에서 관리하는 상태(데이터) Action : 컴포넌트에서 dispatch 통해 전달되는 객체 type : 상태 변경을 설명하는 정보 pa..

새싹🌱 2022.11.25