| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- I/OStream
- 게시물수정
- 로컬이미지저장
- 게시판
- 비전공개발자
- 비전공자개발자
- Self-invocation
- 로컬이미지불러오기
- given when then
- 로컬이미지삭제
- React+JPA
- SpringBoot JPA
- 테스트코드작성
- 개발자취업
- @Transactional
- React.js
- JPAHibernate
- WebConfig
- 게시물상세
- jar빌드
- CRUD
- 단위테스트코드
- React+SpringBoot
- jstl
- springboot
- 게시판 CRUD
- MySQL
- jsp
- 개발자취업후기
- mybatis
- Today
- Total
목록분류 전체보기 (13)
인텔리가 '되고 싶은' 인텔리재이
코드가 제대로 작성되었는지 테스트하기 위해 매번 프로젝트를 끄고 켜고를 반복하던 어느 날...바쁘지 않은 기간동안 자신이 개발한 기능에 대한 단위 테스트 코드를 짜보라는 미션을 받게 되었습니다! '아니... 그냥 코드도 짜기 힘든데 테스트 코드라니...😂' 라는 생각이 앞섰지만, 요즘 '선 테스트 후 개발 방식' 프로그래밍 방법인 TDD ( Test Driven Development ) 라는 용어도 자주 들리고 있고이번 기회에 한번 해보자! 라는 생각으로 도전한 '우당탕탕(?) JUnit을 활용한 단위 테스트 코드 작성기' 입니다.😉JUnit JUnit은 자바 언어를 위한 단위 테스트 프레임워크입니다.단위 테스트란 작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것인데,이때 단위는 보통 메..
Spring JPA를 사용한 회사 프로젝트 기능 개발 중 마주했던, @Transactional 어노테이션 사용 시 Self-invocation(자기 호출) 이슈 해결을 위한 고민과 그 해결 방법에 대한 기록입니다. @Transactional ? @Transacional 어노테이션에 대해 알아보기 전에, Transaction(트랜젝션)에 대해 알아보겠습니다. Transaction이란 한 문장으로 정의해 보면 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 의미합니다. 일반적인 SELECT, INSERT, UPDATE, DELETE를 사용해서 DB에 한번 접근했을 때 수행하는 작업의 단위라고 할 수 있습니다. 트랜잭션의 특징으로는 안전성을 보장하기 위해 필요한 4가지 성질이 있습니다. (ACI..
파일 업로드 및 미리보기 기능을 구현하다가 마주한 에러🤣 Chrome 개발자 도구를 통해 다음과 같은 메세지를 확인했습니다. 프로젝트 내부에 저장된 이미지를 불러올때는 이런 에러가 없었는데, 프로젝트 외부(ex. C드라이브)에 저장된 이미지를 불러오려고 하니 다음과 같은 에러가 나타나기 시작했습니다. 원인을 찾아보니, 보안상의 이유로 크롬 브라우저에서 로컬 파일의 접근을 막기 때문이라고 하는데... 그럼 '로컬 파일에 있는 이미지는 영영(?) 브라우저에 불러올 수 없는걸까?' 그건 아니겠지 싶어 이것저것 해본 (aka. 삽질) 기록입니다.📝 Tomcat - server.xml 설정 Tomcat의 설정파일인 server.xml의 내용을 변경하여 해결할 수 있다는 내용이 있어 시도해보았습니다. server...
안녕하세요, 인텔리재이입니다. 길다면 길고, 짧다면 짧은 과정을 지나 드디어 (진짜) 개발자의 세계로 한 발짝 내딛게 되었습니다. 아직 많이 부족하지만 저와 같은 비전공자로서 개발자를 희망하시는 분들께 도움이 되기를 바라고 후에 제 자신을 돌아보는 계기가 되기를 바라며 적어봅니다😄 1. 계기 회계사무원과 IT회사의 사무직으로 근무하면서, 늘 이런 생각을 했었습니다. '내가 하는 업무는 정확히 뭐지?' '결국 누구나 할 수 있는 일 아닐까?' 그러던 중, 같은 회사의 동료 개발자들과 친해지게 되었습니다. 자신의 직무, 직업에 대한 자부심을 가진 모습이 너무나 멋지고 반짝반짝 빛나보였습니다.✨ 무엇보다도 자신의 직업, 자신의 업무를 자랑스럽게 말할 수 있고, 이를 다른 사람에게 추천할 수 있다는건 제게 큰 ..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 [JSP + MyBatis] 3. MySQL DB 연동하기 [JSP + MyBatis] 4. 화면에 부트스트랩(Bootstrap) 적용하기 [JSP + MyBatis] 5. 게시글 작성하기 (insert) [JSP + MyBatis] 6. 게시물 리스트 + JSTL [JSP + MyBatis] 7. 게시물 상세페이지 조회하기 이번 포스팅에서는 게시판 상세페이지에 이어 게시물 수정, 삭제 기능을 구현해보겠습니다.🙂 게시물 수정은 상세페이지에서 버튼을 클릭하면 수정페이지로 이동하고, 게시물 삭제는 상세페이지에서 버튼을 클릭하면 바로 삭제되도록 구현할 예정입니다.🙄..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 [JSP + MyBatis] 3. MySQL DB 연동하기 [JSP + MyBatis] 4. 화면에 부트스트랩(Bootstrap) 적용하기 [JSP + MyBatis] 5. 게시글 작성하기 (insert) [JSP + MyBatis] 6. 게시물 리스트 + JSTL 이번 포스팅에서는 게시물 상세화면을 조회할 수 있도록 화면을 만들고 기능을 구현해보도록 하겠습니다😁 이후 게시물 수정, 삭제 기능을 상세 페이지에서 구현할 예정입니다. 화면 만들기 list.jsp 수정 게시물 리스트 글쓰기 No. Subject Writer Date ${i.bno} ${i.subje..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 [JSP + MyBatis] 3. MySQL DB 연동하기 [JSP + MyBatis] 4. 화면에 부트스트랩(Bootstrap) 적용하기 [JSP + MyBatis] 5. 게시글 작성하기 (insert) 🕶 참고 포스팅 작성한 여러개의 게시물을 한 화면에 리스트 형태로 출력하기 위해서는 반복문으로 내용을 불러와야겠죠! 🙄 그렇게 하기 위해 필요한 것이 바로 JSTL 입니다! JSTL이 무엇인지 먼저 알아보도록 하겠습니다😊 JSTL? 자바서버 페이지 표준 태그 라이브러리은 Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 ..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 [JSP + MyBatis] 3. MySQL DB 연동하기 [JSP + MyBatis] 4. 화면에 부트스트랩(Bootstrap) 적용하기 이번 포스팅에서는 게시판 CRUD 중에서, 게시글 작성을 구현해보도록 하겠습니다! 화면 만들기 먼저, 게시글 작성에 필요한 화면을 만듭니다. 이전 포스팅에서 소개해드린 부트스트랩(Bootstrap)을 적용하여 간단히 화면을 구성해보도록 하겠습니다😀 저는 src > main > webapp > WEB-INF > views > board 폴더를 생성하고, 폴더 안에 insert.jsp를 생성 및 작성하였습니다. insert.j..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 [JSP + MyBatis] 3. MySQL DB 연동하기 이번 포스팅에서는 게시판 CRUD를 구현하기에 앞서, 화면의 디자인을 빠르고 예쁘게! 만들어줄 수 있는 Bootstrap을 적용하기 위한 방법을 소개해드리겠습니다! Bootstrap? 부트스트랩(Bootstrap)은 웹사이트를 쉽게 만들 수 있게 도와주는 CSS, JS 프레임워크이다. 하나의 코드로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동하게 만들 수 있으며, 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와준다. - 출처 : https://ko.wikip..
🕶 참고 포스팅 [JSP + MyBatis] 1. 프로젝트 생성 및 실행해보기 [JSP + MyBatis] 2. 프로젝트 세팅 및 화면 출력해보기 SqlSession Factory Bean 만들기 MySQL DB를 연결하기 위해, SqlSession Factory Bean을 만듭니다. com.example.demo > JspMybatisSubApplication.java에 내용을 작성합니다. package com.example.demo; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.sp..