전체 글
-
(국비교육) 47 - project1 이어하기14 (개발/국비교육 2023. 8. 4. 17:51
■ StarUML 데이터베이스 구조 설명할 수 있는 소프트웨어 StarUML 이다. https://staruml.io/ StarUML UML 2 Compatible with UML 2.x standard metamodel and diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity, Timing, Interaction Overflow, Information Flow and Profile Diagram. SYSML SUP staruml.io Data Model 클릭 Entity 클릭 후 빈화면 클릭 다음과 같이 데이터 구조를 그릴 수 있다..
-
(국비교육) 46 - project1 이어하기13 (JSON view + 페이징 처리 + 댓글 기능)개발/국비교육 2023. 8. 3. 18:43
■ json 배열 그냥 내보내면 ajax 가 형식이 맞지 않아 못받기 때문에 json 으로 바꿔준다. json 객체를 만들어주고 배열도 만들어준다. 그리고 리스트 맵타입을 제이슨 배열에 담아준다. 이 배열을 다시 json 에다 담아주고 출력해주면 정상 출력된다. * 에러해결 나의 경우 배열에 list 를 담지 않아서 뜨지 않았다. 추후에 다음과 같이 사용하여 페이징 처리할 예정이다. 이제 json 에 넣고 출력하면 다음과 같이 나온다. 즉 다음과 같이 객체 안에 객체가 있는 형태이다. 안에 값을 변수를 통해 부를 수 있으며 객체 안의 객체는 변수의 배열로 부를 수 있다. 다음과 같이 글이 안이쁘게 나온다. json 형태로 예쁘게 보여줄 수 있다. https://chrome.google.com/websto..
-
(국비교육) 45 - 7회차 시험문제 + project1 이어하기12 (회원가입 중복체크 + 비동기vs동기 + JSON )개발/국비교육 2023. 8. 2. 18:30
* 시험문제 [문항1] 새 테이블을 만들 때 사용하는 sql 명령어는? 1번 1) create table 2) drop table 3) delete 4) truncate 5) limit [문항2] 테이블을 삭제할 때 사용하는 sql 명령어는? 2번 1) insert 2) drop table 3) update 4) select 5) where [문항3] 테이블을 수정할 때 사용하는 sql 명령어는? 3번 1) limit 2) order by 3) alter table 4) group by 5) having [문항4] 테이블의 각 레코드를 구분하게 해주는 컬럼을 가리키는 용어는? 4번 1) not null 2) default 3) null 4) key 5) join [문항5] MySQL의 자료형 중 정수형을..
-
(국비교육) 44 - vs code + jQuery CDN + project1 이어하기11 + append + Toggle + Show/Hide + 로그인 검사하기 + ajax개발/국비교육 2023. 8. 1. 17:42
■ jQuery viewport : 지금 보고 있는 화면으로, 웹페이지에서 사용자가 볼 수 있는 영역을 의미한다. ※ 참고 ! + 엔터 : 기본 html 세팅 자동으로 입력해주기 제이쿼리는 자바스크립트 라이브러리이므로, 제이쿼리 파일은 자바스크립트 파일(.js 파일) 형태로 존재한다. 자바스크립트 사용을 위해서는 웹페이지에 제이쿼리 파일을 로드해야 하는데, 방법은 1. CDN 이용 2. 제이쿼리 파일 다운받아 로드하는 방법 2가지가 있다. http://www.tcpschool.com/jquery/jq_intro_apply 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com ■ CDN 을 이용하여 로드하기 CDN(Conte..
-
(국비교육) 43 - 자바 그래픽 + jQuery + vs code개발/국비교육 2023. 7. 31. 17:47
■ 패턴 패턴이란 되풀이 되는 사건이나 물체의 형태를 말한다. 즉 계속 반복되는 것을 패턴으로 지정하여 사용하면 편리하다. https://ko.wikipedia.org/wiki/%ED%8C%A8%ED%84%B4 패턴 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org ■ 자바 그래픽 * 자바 그래픽스 - CLI 커맨드 라인 인터페이스 -> 명령치고 그에 반응 EX) cmd - GUI 그래픽 유저 인터페이스 * 자바의 그래픽 - AWT = 해당 OS의 특징을 따라 화면을 구성합니다. -> 운영체제마다 다른 화면 - Swing = 자바에서 화면을 만듭니다. (Look And Feel) -> 모든 운영체제가 같은 화면을 그립니다. - JAVAFX = RIA 를 ..
-
(스프링 입문) 3 - 회원 관리 예제 : 백엔드 개발 (비즈니스 요구사항 정리 + 회원 도메인과 리포지토리 만들기 + 회원 리포지토리 테스트 케이스 작성 + 회원 서비스 개발 + 회원 서비스 테스트)개발/Spring 2023. 7. 30. 00:15
■ 비즈니스 요구사항 정리 컨트롤러 : 웹 mvc 컨트롤러 역할 서비스 : 회원 중복 가입 안된다. 도메인 : 회원, 주문, 쿠폰 데이터베이스 저장하고 관리되는 비즈니스 도메인 객체 리포지토리 : 데이터베이스에 접근, 도메인 객체를 db에 저장하고 관리 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 ■ 회원 도메인과 리포지토리 만들기
-
(스프링 입문) 2 - 스프링 웹 개발 기초 (정적 컨텐츠 + MVC와 템플릿 엔진 + API)개발/Spring 2023. 7. 29. 23:07
■ 정적 컨텐츠 static 정적 컨텐츠는 파일 그대로 고객에게 웹 브라우저에 나타내는 방법이다. 다음과 같이 html 파일을 만들어주면 화면 그대로 보여줄 수 있다. * 에러해결 html 을 생성했음에도 화면에 안나오는 오류 발견 이는 포트 중복으로 cmd 에서 프로세스 종료 후 다시 프로젝트 실행하면 해결된다. 현재 8080 포트로 실행중인 프로세스 ID 찾기 netstat -ano | findstr 8080 프로세스 ID로 프로세스 강제 종료하기 taskkill /f /pid 프로세스ID 웹브라우저가 hi-static.html 톰켓 서버가 명령 받은것 스프링에게 넘긴다. 스프링 부트 컨트롤러에서 있는지 찾는다 (우선 순위 먼저 가짐) 그러나 맵핑된 컨트롤러가 없어서 리소스에서 이것을 찾고 이를 다시..
-
(스프링 입문) 1 - 프로젝트 환경설정(프로젝트 생성 + 라이브러리 살펴보기 + View 환경설정 + 빌드하고 실행하기)개발/Spring 2023. 7. 29. 17:55
■ 프로젝트 생성하기 1. 프로젝트 Maven vs Gradle : 필요한 라이브러리를 가져오고 빌드하는 라이브 사이트까지 관리하는 툴이다. 과거에는 메이븐 많이 사용했지만 요즘은 Gradle 많이 사용한다. 2. 언어 -> 자바 선택 3. 스프링 부트 snapshot : 만들고 있는 중 m1 : 정식 출시된 버전x 4. Project Metadata - Group : 보통 기업 도메인 적는다. - Artifact : build 후 결과믈 (프로젝트 명 같은 것) 5. Dependencies (★) - 어떤 라이브러리 땡겨서 쓸건가 - spring web 선택 - 템플릿 엔진 Thymeleaf 선택 (회사마다 다르다) 다 완료되었다면 하단에 Generate 로 다운받기 https://start.sprin..