본문 바로가기

전체 글

스프링 MVC, Controller, Service 스프링을 하다보니 JSP에서 썼던 개념들도 섞여있고 새로나오는 개념들도 막 나오길래 헷갈려서 구글링하였습니다. https://m.blog.naver.com/jysaa5/221751719334 [용어] MVC, Spring Framework MVC, Controller, Service, DAO, DTO, VO - 개념 MVC (Model-View-Controller) - 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. - 이 패... m.blog.naver.com [MVC] 일단 MVC 개념 자체는 제가 저번에 올렸던 MVC 개념과 비슷한 것 같습니다. https://blog.naver.com/tnwnsrla/222376277515 MVC https://www.youtube.com/watch?v=.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 71일차 (2) (스프링 기본적인 CRUD 관리, Modal) [영속 영역의 CRUD 구현 - 게시물 조회(READ), 삭제(DELETE), 수정(UPDATE)] 1. BoardMapper.java (인터페이스) 에 read(Integer bno), delete(Integer bno), update(Integer bno)를 추가합니다. BoardMapper.java 2. BoardMapper.xml 에 각 메소드에 맞는 sql 구문을 추가합니다. 1) id를 메소드 이름에 맞게해야하는 것 같습니다. read() 같은 경우는 결과값을 돌려줘야 하므로 해당 패키지의 BoardVO 로 경로를 설정합니다. BoardMapper.xml 3. BoardMapperTests.java 에 각 메소드에 대하여 테스트를 합니다. BoardMapperTests.java read 테스트.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 71일차 (1) (스프링 기본적인 CRUD 관리, Modal) ​ ​ 프로젝트의 구성 [각 영역의 네이밍 규칙] 1. xxxController : 스프링 MVC에서 동작하는 Controller 클래스 2. xxxService, xxxServicelmpl 1) xxxService : 비즈니스 영역을 담당하는 인터페이스 2) xxxServicelmpl : 인터페이스를 구현한 클래스 3. xxxDAO, xxxRepository 1) DAO(Data-Access-Object)나 Repository(저장소)라는 이름으로 영역을 따로 구성하는 것이 보편적 2) 예제에서는 MyBatis의 Mapper 인터페이스를 활용 4. VO, DTO 1) VO : ReadOnly의 목적이 강하고, 데이터 자체도 불변하게 설계 2) DTO : 데이터 수집의 용도 ​ [프로젝트 패키지의 구성].. 더보기
[독후감] 돈의속성 (김승호) 오랜만에 독서인 것 같습니다. 책 읽는 시간에 정보처리기사 Daily를 하다보니.. 책을 못읽고 있었는데... 짜투리 시간을 활용하여 조금 씩 읽다보니 어느새 한 권을 읽었네요. ​ 이번에는 돈의속성(김승호)를 읽었습니다. 돈의 속성과 관련된 책이지만, 이러한 책들은 삶의 태도에 대한 얘기를 더 많이 하는 것 같습니다. 기본에 충실하는 것(일정시간에 일어나고 자기, 삶에대한 감사 등), 타인을 존중하는 것 등 사실 기본이 제일 어려운 것 같습니다. 매일 다짐해도 까먹는 것이기도 하고, 무의식적으로 몸에 베이게 하기 힘든 것들이지요. 그래도 이러한 기본이 몸에 베도록 열심히 살아야겠습니다. ​ 자리에 없는 사람을 하대함으로써 자신을 결코 높일 수 없고, 다른 사람의 관심사에 관심이 없으면 그의 운은 더이상.. 더보기
정보처리기사 실기 Daily 문제 26 출처 : [2021년 제2회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 73 : 네이버 카페 (naver.com) ​ 사용자 프로세스가 사전에 작업에 필요한 자원의 수를 제시하고, 운영체제가 자원의 상태를 감시하다가 안정상태일 때만 자원을 할당해주는 교착상태 회피기법 ​ Banker's Algorithm ​ 출처 : [2021년 제2회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 54 : 네이버 카페 (naver.com) ​ 다음 자바프로그램 결과를 쓰시오. ​ public class Soojebi { public static void main(String []args) { int i, j; for(j = 0, i =0; i 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 70일차 ( Model 데이터전달자, RedirectAttributes, Controller, ResponseEntity, 파일업로) 자꾸 STS 가 말썽이네요...되던게 안되고 환경설정 재구성하고 뭐하느라 복습 별로 못했네요.. 주말에 추가하겠습니다. ​ [Model이라는 데이터 전달자] 1. JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할 2. Model 2 방식에서 사용하는 request.setAttribute()와 유사한 역할 ​ [@ModelAttribute 어노테이션] 1. 컨트롤러에서 메서드의 파라미터는 기본 자료형을 제외한 객체형 타입은 다시 화면으로 전달됨 2. @ModelAttribute는 명시적으로 화면에 전달되도록 지정 ​ 자꾸 requestMapping 이 오류나는 것 같은데 학원에서 제 파일을 그냥 떼와야겠네요. 주말에 해당내용 올리겠습니다. 교안1 기준 p.80 - 99 교안2 기준 p.1 - 28 더보기
정보처리기사 실기 Daily 문제 25 출처 : https://cafe.naver.com/soojebi 수제비- IT 커뮤니티 (정보처리기사... : 네이버 카페 수제비-수험생 입장에서 제대로 쓴 비법서(정보처리기사, 정보처리기능사, 빅데이터 분석기사 등 시리즈) cafe.naver.com 가상세계 구현 관련 기술 ​ 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기술 ​ 증강 현실(AR; Augmented Reality ​ 컴퓨터 등을 사용한 인공적인 기술로 만들어낸 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술자체를 의미하는 용어 ​ 가상현실(VR; Virtual Realiy ) ​ 증강현실, 가상현실 등의 기반 기술로 만들어진 가상,초월,.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 69일차 (MySQL DB 연동, MyBatis 연동, 스프링 MVC 기본구조, ) 어제까지만 해도 잘 됐는데, 갑자기 lombok 오류가 떠서 STL 을 지웠다가 다시 깔았습니다.. ​ [스프링과 MySQL Database 연동] 1. JDBC 연결 및 테스트 1) MySQL JDBC driver 등록 (1) pom.xml 변경 pom.xml 에 해당 문구를 추가합니다. 2) JDBC 테스트코드 src/test/java 밑에 org.zerock.persistence 패키지에 JDBCTests.java를 만들고 해당 코드를 작성 후 테스트합니다. 콘솔을 보면 성공적으로 테스트가 된 것을 확인할 수 있습니다.. 2. 커넥션 풀 설정 1) DB와 Connection을 맺고 끊는 작업은 리소스가 많이 소모되는 작업 2) Pooling 이라는 기법을 통해서 객체를 미리 생성해놓고 빌려쓴느 방식.. 더보기