분류 전체보기
-
[PHP] 게시판 만들기 - 댓글 기능 구현 ② (ajax 활용)프로그래밍/PHP 2020. 7. 19. 18:19
저번 실습에서는 LiveRe에서 제공하는 댓글 서비스를 이용하여 댓글 기능을 기존의 프로젝트에 추가해봤습니다. 이번시간에는 직접 첫 실습에서 설계한 DB를 기반으로 ajax 통신을 이용해 다음과 같이 댓글 기능을 구현해보도록 하겠습니다. 실습은 다음과 같은 순서로 진행됩니다. 1. 댓글 목록 페이지 디자인을 위한 reply.css 2. 댓글 목록 페이지 및 기능 구현, 모달창 구현 read.php 3. 댓글 기능 이벤트 구현(ajax) reply.js 4. 댓글 작성 기능 구현 reply_ok.php 5. 댓글 삭제 기능 구현 reply_delete.php 1. 댓글 목록 페이지 디자인 /* 댓글 css */ .reply_view { width:900px; margin-top:100px; word-bre..
-
[Oracle] Sequence 초기화 하는법Computer Science/데이터베이스 2020. 7. 18. 19:02
https://stackoverflow.com/questions/51470/how-do-i-reset-a-sequence-in-oracle How do I reset a sequence in Oracle? In PostgreSQL, I can do something like this: ALTER SEQUENCE serial RESTART WITH 0; Is there an Oracle equivalent? stackoverflow.com 오라클 DB의 인덱스를 만지다가 다음과 같은 오류를 만나게 되었습니다. sequence seq_board.nextval goes below minvalue and cannot be instantiated 평상시에 MySQL을 주로 써서 문법에 익숙치 않은 탓에 도저히 혼..
-
[Spring] 스프링 MVC 3-tier 구성WEB/Spring 2020. 7. 18. 16:12
Presentation Tier Business Tier Persistence Tier EX) (Spring MVC) (Spring core) (MyBatis) DB Presentation Tier(화면 계층) 화면에 보여주는 기술을 사용하는 영역 프로젝트의 성격에 맞춰 앱으로 제작하거나, 클라이언트-서버로 구성되는 경우가 있음 스프링 MVC와 JSP 등을 이용한 화면 구성이 이에 속함 Business Tier(비즈니스 계층) 순수한 비즈니스 로직을 담고 있는 영역 고객이 원하는 요구사항을 반영하는 계층이므로 중요 영역의 설계는 고객의 요구사항과 정확히 일치해야함 주로 'xxxService'와 같은 이름으로 구성, 메서드의 이름 역시 고객들이 사용하는 용어 그대로 사용 Persistence Tier(영속..
-
[Spring] 스프링의 주요 특징WEB/Spring 2020. 7. 17. 20:56
스프링의 주요 특징 POJO(Plain Old Java Object) 기반의 구성 의존성 주입(DI)을 통한 객체 간의 관계 구성 AOP(Aspect-Oriented-Programming) 지원 편리한 MVC 구조 WAS의 종속적이지 않은 개발 환경 POJO 기반의 구성 스프링 내부에는 객체 간의 관계를 구성할 수 있는 특징을 가지고 있음 이 관계를 구성할 때 다른 프레임워크와 다르게 별도의 API 등을 사용하지 않는 POJO 구성 즉 자바 코드를 이용하여 객체를 구성하는 방식을 스프링에서 그대로 사용 가능 이는 개발자가 특정한 라이브러리나 컨테이너 기술에 종속적이지 않음을 의미 생산성에서 유리, 테스트 작업이 유연함 의존성 주입(DI)과 스프링 '의존성'이란 하나의 객체가 다른 객체 없이 제대로 된 역..
-
[PHP] 게시판 만들기 - 댓글 기능 구현 ① (LiveRe 활용)프로그래밍/PHP 2020. 7. 11. 14:16
이번 실습에서는 댓글 기능을 구현해보도록 하겠습니다. 두 가지 방법을 이용하여 댓글을 구현해보도록 할건데, 첫번째는 LiveRe라는 댓글 서비스를 이용해보고, 두번째로는 직접 ajax를 이용하여 댓글을 구현해볼 예정입니다. 이번 시간에는 먼저 첫번째 방법을 이용해 댓글 기능을 정말 간단하게 구현해보는 시간을 가져보겠습니다. 1. LiveRe 회원가입 및 사용 https://www.livere.com/ 라이브리 간편한 사진/동영상 첨부 www.livere.com 먼저 라이브리 홈페이지에 들어가서 회원가입을 진행해줍니다. 해당하는 부분을 잘 따라오면 회원가입을 하라는 안내가 잘 나오고, 다른 부가적인 설명없이 잘 진행될 것이라고 생각합니다. 해당하는 부분을 개인의 환경에 맞게끔 잘 설정해주고 '코드발급 신청..
-
[JavaScript] 자바스크립트 기초WEB/JavaScript 2020. 7. 8. 22:28
index.html Hello World! index.css body { background-color: peru; } h1 { color: #34495e; transition: color 0.5s ease-in-out; } .clicked { color: #7f8c8d; } index.js // const title = document.getElementById("title"); // const title = document.getElementsByClassName("btn"); const title = document.querySelector("#title"); const CLICKED_CLASS = "clicked"; function handleClick() { // const hasClass = ..
-
[Spring] Level3 REST API 구현을 위한 HATEOAS 적용WEB/Spring 2020. 7. 5. 01:27
HATEOAS(Hypermedia As the Engine Of Application State) 현재 사용하고 있는 Restful에 리소스와 연관된(호출 가능한) 자원 상태 정보를 제공 Level 0 : The Swamp of POX (원격 프로시저 호출) 일반 XML 데이터를 SOAP이나 XML-RPC 등으로 전송한다. POST 메소드만 사용하며, 서비스간에 단일 POST 메소드로 XML 데이터를 교환한다. 초창기 SOA 애플리케이션 제작 시 흔히 사용된 방식이다. Level 1 : Resources (Rest 리소스) 함수에 파라미터를 넘기는 대신 REST URI를 이용한다. 레벨 0처럼 POST 메소드 하나밖에 사용하지 않지만, POST 메소드로 서비스간 통신을 하면서 복잡한 기능을 여러 리소스로..
-
[PHP] 게시판 만들기 - 검색 기능 구현프로그래밍/PHP 2020. 7. 5. 01:11
중간고사+기말고사+졸업작품준비 .... 이 세가지로 인해서 너무 바쁜 나날을 보내고 돌아왔습니다. 굉장히 늦었지만 이제 다시 게시판 만들기 실습을 시작해보려고 합니다. 오늘 구현할 기능은 등록된 게시글을 검색하는 구현입니다. 이번에 진행될 실습을 다음과 같이 정리할 수 있습니다. 1. 검색창 부분 디자인 (list.php 수정) 2. 검색 결과 가져오기 및 페이지 디자인 (search_result.php) 1. 검색창 디자인하기 실습했던 list.php에 약간의 코드를 추가하여 검색창을 만들어보도록 하겠습니다. 제목 글쓴이 내용 검색 글쓰기 버튼 아래에 추가해줍니다. 글쓰기 버튼과 거리를 두기 위해서 padding-top 속성을 이용하였고 검색창은 제목, 글쓴이, 내용을 검색할 수 있게끔 select 태..