분류 전체보기 73

비전공자를 위한 파이썬 입문서 [Do it! 점프 투 파이썬]

​​ 자바를 공부하다가 파이썬을 보면 코드가 참 간결하다는 생각이 드는데, 그래서 입문이 파이썬이 아니었음을 다행이라고 생각한다. 처음부터 쉬운 언어로 시작하면 어려운 언어를 만났을 때 나도 모르게 거부감이 들었을 것만 같달까.. 점프 투 파이썬은 2016년에 처음 나와서 2019년에 1차 개정, 2023년에 2차 개정이 되면서 다시 나온 것이다. ​ 역시나 왕초보와 중급자에 맞게 어떻게 진도를 잡으면 되는지 나와 있어서 초보자들도 어디에 맞추어 공부를 하면 되는지 쉽게 알 수 있다.​​ ​ 책을 훑어보니 확실히 사용되는 코드나 허용 가능한 내용들을 보았을 때 자바 보다는 훨씬 눈에 잘 들어왔다. ​ 그리고 이 책에는 정규 표현식에 대해서도 나와있었다. ​ 나도 그저 들어만 보았지 어려워서 사용하기 쉽지..

도서 2024.03.21

[Do it!] 점프 투 스프링부트3 with. 이지스퍼블리싱백엔드 기초, 개발, 배포, 운영까지

[Do it!] 점프 투 스프링부트3 with. 이지스퍼블리싱 백엔드 기초, 개발, 배포, 운영까지 ​ 비전공자인 나는 그동안 IT 관련 책을 볼 때면 그 어느 책보다 친절한 이지스퍼블리싱의 책을 보곤 했는데, 때마침 내가 스프링부트를 배우는 시점에 이지스퍼블리싱에서 스프링부트3 책이 나왔다. 이지스퍼블리싱의 동향을 보면 이지스퍼블리싱이 IT뿐만 아니라 디자인 쪽까지 모든 분야를 섭렵하려는 것이 아닌가 하는 생각이 들 정도로 활발한 활동을 하고 있다는 것을 볼 수 있었고, 그 덕분에 나는 간적적으로나마 많은 분야를 접해보고 경험해볼 수 있었다. ​ 하지만 그 중에서도 지금의 나에게 가장 필요한 것이 바로 이 스프링부트가 아닐까.​​ ​ ​ 두잇 시리즈에는 항상 초보자와 중급자를 위한 각각에 맞는 계획표가..

도서 2024.03.17

책 보고 파이썬 독학 [Do it! 파이썬 생활 프로그래밍]

비전공자 책 보고 파이썬 찍먹 1회차 [Do it! 일상이 자동화 되는 파이썬 생활 프로그래밍] 얼마 전에 자바 백엔드 국비지원 교육이 끝이 났고, 때마침 이지스 퍼블리싱에서 진행하는 파이썬 생활 프로그래밍 싸인본 이벤트에 당첨이 되었다. 그동안 학원 수업 복습하기도 바빠 다른 것에 도전하기게 쉽지 않았는데, 교육 끝나고 이틀 뒤에 받은 이 책을 그냥 넘어갈 수 없었다. 바로 파이썬 설치. VS Code에서도 파이썬을 다운받아주면 바로 파이썬을 써볼 수 있다. 이 책에서는 VS Code 뿐만 아니라 IDLE(인터프리터), 노트패드++(에디터)를 다루는 방법도 나오는데, 나는 노트패드++은 넘어가고 IDLE만 조금 다루어보고 VS Code로 넘어왔다. 백엔드를 배울 때 파이썬을 먼저 배우면 상대적으로 쉬운..

도서 2024.03.11

Springboot CRUD게시판 - delete

2024.03.01 - [Springboot] - Springboot CRUD게시판 - update 이제 CRUD의 마지막인 delete, 삭제만이 남았다. 나는 getGuestbook.jsp 파일인 상세보기 페이지에 삭제 버튼을 추가해 주었다. 눌렀을 때 바로 삭제되는 것이 아니라, "정말로 삭제하시겠습니까?라는 알람을 띄우기 위해 자바스크립트 함수를 사용해주었고, 삭제 버튼을 클릭하면 해당 함수가 실행될 수 있도록 하였다. 삭제를 할 때에도 어떤 레코드를 삭제할지를 전달해주어야 하기 때문에 guestbook_idx값을 같이 넘겨 주었다. GuestbookController.java 파일에 guestbookDelete.do를 mapping 해주고, GuestbookService.java 파일을 추가해 ..

Springboot 2024.03.07

Springboot CRUD게시판 - update

2024.02.27 - [Springboot] - Springboot CRUD게시판 - selectOne (getGuestbook) 이번에는 상세 보기 페이지에서 메모를 수정한 뒤, update 하는 작업을 해 볼 것이다. 상세 보기를 만들 때 이미 form을 추가해 두었기 때문에, 수정 후 submit을 클릭하면 guestbookUpdate.do로 이동할 것이다. 우선 방명록 목록에서 2001번 방명록이라고 되어 있는 레코드를 선택할 것이다. GuestbookController.java 파일에서 guestbookUpdate.do mapping을 해주고, update를 한 후에는 getGuestbookList.do로 이동할 수 있도록 해준다. vo에 값이 잘 들어갔는지 확인하기 위해 console에 찍..

Springboot 2024.03.01

Springboot CRUD게시판 - selectOne (getGuestbook)

2024.02.24 - [Springboot] - Springboot CRUD게시판 - insert 이번에는 하나의 레코드만 가지고 와서 보여주는 레코드 상세 보기 작업을 해볼 것이다. getGuestbookList.jsp 파일에서 이름을 누르면 getGuestbook.do로 이동할 수 있도록 링크를 걸어주었다. 이때 내가 선택한 레코드가 어떤 것인지를 알려주어야 하기 때문에 기존에 primary key로 잡아둔 guestbook_idx를 함께 넘겨준다. 넘겨준 guestbook_idx의 레코드를 "guestbook"이라는 이름으로 model에 담아주고, guestboook 폴더의 getGuestbook.jsp 파일로 값을 가지고 넘어간다. 사실 받을 것은 guestbook_idx 하나뿐이기 때문에 매개..

Springboot 2024.02.27

Springboot CRUD게시판 - insert

2024.02.20 - [Springboot] - Springboot CRUD게시판 - select 자, 그럼 이번에는 guestbook 테이블에 값을 추가하기 위한 작업을 시작해 보자. 이전에 getGuestbookList.jsp 파일에 만들어 놓은 글쓰기 버튼을 활용할 것이다. 우선 이 버튼을 클릭하면 guestbookForm.do로 이동할 수 있도록 GuestbookController.java 파일에 추가하고, 이때 guestbook -> guestbookForm.jsp로 이동할 수 있도록 해준다. view -> guestbook 폴더에 guestbookForm.jsp 파일을 추가하고, 입력 폼을 작성해 준다. 번호와 날짜는 자동으로 입력될 것이기 때문에 따로 받지 않고, 저장하기 버튼을 누르면 g..

Springboot 2024.02.24

Springboot CRUD게시판 - select

자, 이제 본격적으로 데이터베이스를 활용하여 테이블의 결과를 띄워볼 것이다. 그러기 위해서 이전에 pom.xml에 추가해 두었던 오라클 DB에 테이블과, idx로 사용할 시퀀스도 하나씩 생성했다. 아주 기본적인 '방명록'으로 CRUD를 먼저 진행할 것이다. select를 먼저 만들 것이기 때문에 확인을 위해 미리 레코드 하나를 추가했다. 잊지 말고 commit을 해준 뒤, 잘 저장이 되었는지 확인 후 프로젝트 작업을 시작했다. 우선 springboot에 project 패키지, 그 안에 guestbook 패키지를 생성해준다. 그 안에 데이터베이스에 있는 값을 활용하기 위한 GuestbookVO.java를 추가해주고, lombok의 @Data를 사용해준다. @Data의 자세한 설명은 Chat-GPT가 해주었..

Springboot 2024.02.20

Springboot 기본 설정(pom.xml - jsp, servlet, jstl / controller)

웹프라우저에 hello를 띄우는 것까지는 되었으니, 본격적으로 Mapping 작업을 시작해보자. 우선 기존의 pom.xml 파일에 jsp와 jstl를 사용하기 위해 dependency를 추가해준다. 자세한 설명은 Chat-GPT의 설명을 참고하자. tomcat-embed-jasper: 역할: Embeddable한 Apache Tomcat JSP 엔진을 제공합니다. 설명: 이 의존성은 Apache Tomcat 서버의 JSP(JavaServer Pages) 엔진을 내장하고 있습니다. JSP는 Java 코드를 HTML 페이지에 포함시키기 위한 기술로, 동적인 웹 페이지를 생성하는 데 사용됩니다. 내장 JSP 엔진은 웹 애플리케이션을 개발하고 실행하는 데 사용됩니다. jakarta.servlet-api: 역할:..

Springboot 2024.02.13

VSCode로 Springboot 시작하기 (다운부터 실행까지)

STS4도 나름 사용할만 하지만 VSCode만큼 익스텐션이 잘 되어있는 것이 없기에 이번에는 VSCode로 Springboot 개발 환경을 맞추고 화면에 Hello를 띄우는 것까지 진행해 보았다. 우선 Spring Tools 4를 VSCode용으로 다운 받는다. VSCode는 이미 설치가 되어 있으니 VSCode의 Extenstions 메뉴에서 JAVA와 Spring boot를 사용하기 위한 Extension을 설치해 준다. Extension Pack for Java Spring Boot Extension Pack 프로젝트를 생성하기 위해 보기(View) -> 명령 팔레트(Command Palette)를 실행하고, spring initializr 을 입력하고 Maven 프로젝트 생성을 클릭해 준다. 스프..

Springboot 2024.02.06