본문 바로가기

기술지식6

[Mybatis] Spring에서 Mybatis 세팅방법, 사이클 정리 국비학원에서 Spring을 배우고 있는 중이다. 이전에 인터넷 강의로 Spring Boot를 공부해서 그런지 이해가 잘 되기도 하고, 국비에서하는 강의는 레거시여서 초반에 xml파일로 세팅하는 방법을 중점적으로 공부하였다. 스프링부트만 배워서 SQL문을 매핑하는 마이바티스를 배우지 않았는데, 국비학원에서 배운 겸 세팅 방법을 적어놓으려고한다. 스프링이 워낙 초반 세팅이 복잡하고 어렵기 때문에 어디다 적어놓지 않으면 까먹을 것 같다. 0. 마이바티스를 세팅하는 전체적인 흐름 알아보기 마이바티스를 사용하기 위해서는 세 가지의 라이브러리가 필요하다. - Mybatis - Mybatis-Spring - Spring-jdbc - (Option) 커넥션 풀 라이브러리(c3p0, Hikari CP 등) 아래는 마이바.. 2021. 12. 21.
[React] JSX, State 간단 정리 JSX JSX는 리액트에서 사용하는 문법으로, 자바스크립트에서 HTML 언어를 사용할 수 있도록 만들어졌다. const element = Hello, world!; 위와 같이 h1 태그에 들어있는 Hello world를 변수로 선언하여 코드를 작성하는 것이 가능하다. JSX를 사용하면 서버로부터 가져온 데이터들을 바인딩하기가 상당히 쉬워지는 장점을 가지게 된다. 서버와 통신하기 위해서는 axios와 같은 라이브러리가 필요하긴 하지만 일단 여기서는 패스 function formatName(user) { return user.firstName + ' ' + user.lastName; } const user = { firstName: 'Harper', lastName: 'Perez' }; const eleme.. 2021. 12. 17.
[React] 초기 세팅방법 정리 JSP 프로젝트를 하고 난 뒤 프론트 라이브러리의 필요성을 느끼게 되었다. 화면을 구현하면서 가장 불편했던 점은 HTML에서 작성했던 태그를 컴포넌트로 관리하지 못한다는 점. 이 때문에 여러 페이지에서 같은 태그를 반복적으로 작성하는 것을 보고 이건 아니다.. 라는 생각이 들었다. 그래서 찾아본 라이브러리는 React였는데, 각 태그들을 컴포넌트화 하여 재렌더링을 통해 효율적으로 코드 작성이 가능하고, SPA(Single Page Application)를 구현하는데 최적화되어 있는 라이브러리라고 되어있었다. 가상 DOM을 사용하여 하나의 HTML 페이지에서 페이지 이동없이 웹 서비스를 구현하는 것이 가능하기 때문에 현재 Vue, Angular를 비롯하여 가장 인기있는 프론트엔드 라이브러리 중 하나라고 들.. 2021. 12. 17.
[해싱, 암호화] 데이터를 암호화하는 방법 JSP 프로젝트가 마무리되어간다. 이전에 git 사용방법을 올렸던 글이 있었는데, 해당 내용을 토대로 팀원들에게 git 사용방법을 알려주었다. 구글드라이브에 각자 작업한 파일을 업로드해서 수동으로 병합하는 것보다 git을 사용하는 것이 conflict 지점이 어딘 지 알 수 있어서 병합하는데 있어 훨씬 효율적이었고, 팀원들도 git 사용법을 알게되어 만족스러운 얼굴들을 하고 있어 기분이 좋았다. 이번 프로젝트를 통해 협업툴 사용하는 숙련도가 늘어난 것 같아서 좋은 경험을 한 것 같다. 이번 글은 JSP 프로젝트를 하면서 아쉬운 부분이 있어 작성하는 글이다. 바로 데이터를 암호화하는 방법이다. 프로젝트를 하면서 회원가입, 로그인 하는 부분을 구현하는 파트를 맡았는데, 구현은 성공적으로 했지만 뭔가 부족한 .. 2021. 12. 1.