(2020/12/01 업데이트) 안녕하세요. 인스타그램 좋아요, 댓글 팔로우를 자동으로 해주는 프로그램을 배포합니다. 사용환경과 방법을 숙지하신 후에 사용하시길 바랍니다. 사용 환경 안내 - 윈도우에서만 사용..
*앞에서 작성한 인스타그램 자동 좋아요 예제와 거의 비슷해서 바뀐 부분만 작성하니 아래의 게시글을 확인해주세요. 2020/06/27 - [프로그래밍/Python] - [Python] 인스타그램 자동 좋아요 예제 [Python] 인스타..
준비1. chrome browser 설치 https://www.google.com/intl/ko/chrome/ 준비2. chromedriver https://chromedriver.chromium.org/downloads 설치된 크롬브라우저에 맞는 버전을 사용해야 에러가 나지 않습니다. 다..
드디어 벤츠 기브앤레이스 홈페이지가 오픈되었다. 참가신청은 4/15(월) 부터 시작! 참가비는 전부문 5만원, 대회일은 5/26(일) *참가 신청이 미뤄졌다! 추후에 공지! *참가 신청은 4/18(목) 오후 12시부터 선착순..
발생 : AWS S3를 연동한 스프링부트 프로젝트를 aws 서버에 배포할때 에러발생(로컬에서는 문제 없었음) 에러내용 : org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'o..
2인/ 4인 릴레이 마라톤이라길래 12km를 나눠서 달리거라 생각하겠지만 다 함께 12km를 달려야 하는 미즈노 릴레이 마라톤 접수가 4월 9일 오전 11시부터 시작된다. 작년에 달리는중에 어떤 남자분께서 팀원을..
form 태그의 method는 기본적으로 get, post방식만 지원하기 때문에 put, delete 방식으로 전송하기 위해서는 아래와 같은 방법으로 전송하면 된다.
프로젝트 폴더 구조 기능 입력폼에 데이터 입력 후 엔터 혹은 add 버튼 클릭 시 데이터 추가 탭 [todo, finish] 클릭 시 해당 목록 출력 todo 목록에서 완료버튼 클릭 시 finish로 이동 finish 목록에서 reset버..
Vue-CLI로 프로젝트 기본 틀 만들기 vue init [템플릿명][프로젝트명] 이 명령어를 수행하면 [프로젝트명]으로 디렉터리가 생성됨 simple 템플릿을 이용하여 첫 번째 Vue.js 애플리케이션 생성 윈도우 cmd / Mac t..
의왕역 근처에 위치한 짜장면과 탕수육이 맛있는 중국집입니다. 짜장면(3,000원), 탕수육 소(11,000)원 이라는 저렴한 가격, 맛, 친절 모두 만족스러웠습니다. 음식들이 전체적으로 저렴한 편이고, 세트메뉴..
현재 7장 보유중입니다. 비밀 댓글로 티스토리 블로그 개설 이유, 이메일 알려주시면 확인 후에 보내드릴게요~
구글차트(google-chart)의 bar 그래프입니다. 주제와 데이터는 임의로 지정하였으며, 원한다면 DB의 데이터를 사용할 수 있습니다. * 툴팁은 마우스 오버 시에 나타납니다. 소스코드 *html 한 페이지에 구성했습..
구글차트(Google Chart) 사용해서 그래프 생성하기 - 라인차트, 컨트롤 구글차트(google-chart)의 line 그래프와 그래프에서 원하는 구간만 볼 수 있는 컨트롤바 생성 소스코드입니다. 주제와 데이터는 임의로 지..
댓글 기능 구현 게시판에서 댓글기능이 빠질수는 없겠죠~ 댓글을 작성할때마다 페이지 이동이 되지 않고, 댓글 목록만 바로바로 바뀔 수 있도록 ajax를 사용해서 비동기 방식으로 구현해보겠습니다. 1. 댓글용 테..
application.properties 사용하기 간단하게 파일업로드 위치 같은 것들을 수정 했을뿐인데 프로젝트의 소스코드를 수정하고 재배포를 하는건 너무나 번거롭고, 운영을 하는 입장에서도 좋지 않겠죠~ 그럴때 설정파..
MySQL에서 여러개의 데이터를 한 테이블에 한번에 Insert 하는 방법입니다. 그냥 values( data1 ), (data2),,, 이런식으로 넣으면 됩니다! 1 2 3 4 5 INSERT INTO 테이블명 (컬럼1, 컬럼2,,,,) VALUES ('값1',..
부트스트랩 더 끼얹기2 - 부트스트랩을 이용해서 페이지 정리~ 1. list.jsp 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45..
부트스트랩 더 끼얹기1 1. WEB-INF 아래에 tags 폴더 생성 *폴더명을 tag로 생성 시 스프링부트가 로딩하면서 해당 폴더를 찾지 못합니다. 2. tag 폴더에 layout.tag, navbar.tag, header.tag 생성 3. layout..
Multipart 파일 다운로드 1. DB에 저장되어 있는 파일정보를 불러오기 위해 mapper, service 추가 1 2 3 4 com.example.demo.board.mapper.BoardMapper.java //파일 상세 public FileVO fileDetail(int bno) ..
Multipart 파일 업로드 1. 라이브러리 추가(pom.xml) 1 2 3 4 5 6 7 8 9 10 11 12 org.apache.commons commons-lang3 ..
게시글 수정(update) , 삭제(delete) 1. boardUpdate.jsp 수정 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 31 <%@ page language="java" contentType="text/html; ..
게시글 상세(detail) 1. detail.jsp 수정 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 31 32 33 34 35 36 37 38 39 40 <%@ page language="java" contentType="text/ht..
게시글 목록(list) + jstl 태그 사용 1. jstl 태그 사용을 위해 pom.xml에 jstl 라이브러리 추가 1 2 3 4 5 6 jstl jstl ..
게시글 쓰기(Insert) + 부트스트랩 끼얹기 1. views 폴더에 bootstrap.jsp 파일 생성 후 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <%@ page language="java" contentType="text/html; charset=UTF-8" p..
게시판 목록, 쓰기, 상세, 수정, 삭제 1. BoardMapper.java, BoardMapper.xml에 내용 추가 BoardMapper.java 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 package com.exam..
MySql, MyBatis, JSP 연동(2) 1. 생성한 mapper 패키지에 BoardMapper '인터페이스' 생성 후 작성 1 2 3 4 5 6 7 8 9 10 package com.example.demo.board.mapper; import org.springframework.stereotype.Repo..
MySql, MyBatis, JSP 연동 1. pom.xml 의 태그 사이에 MySql, MyBatis, JSP 사용을 위한 라이브러리 추가 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 31 32 33 34 35 36..
프로젝트 생성 - STS, MySQL, MyBatis, JSP, BootStrap 사용 1. New - Spring Stater Project 2. Packaging만 War로 변경 (나머지는 변경하지 않았습니다.) - Next 3. Web 에서 Web 선택 후 Finish * 항목..
- exerd는 교육용 및 비영리 개인 사용자들에게 무료로 제공 - 소스 버전 관리 등 이클립스 플러그인과 완벽하게 연동 설치 1. 이클립스(혹은 STS) 실행 후 Help -> Install New Software 선택 2.Work with 에 ..
관련 - [Linux] CentOS 6.8에서 jdk1.7 설치 1. https://tomcat.apache.org/download-70.cgi 접속 후 os에 맞는 tar.gz 파일 다운로드 2. 다운 받은 tar.gz 파일 압축 해제 $)tar -zxvf apache-tomcat-7.0.7..
1. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 접속 2. 설치한 CentOS 비트에 맞는 jdk 설치파일(tar.gz 파일) 우클릭 후 링크 복사 3. wget 명령어를 이용하여..
예제파일 : 관련포스팅 : 스프링(Spring) - AOP 개념과 예제 - XML 기반으로 구현 안녕하세요. 이전 포스팅에 이어서 @Aspect를 이용한 AOP를 설정해보도록 하겠습니다. 내용은 이전 포스팅과 동일합니다. aopEx..
예제파일 : AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍 프로그래밍을 하다보면 공통적인 기능이 많이 발생합니다. 이러한 공통 기능은 상속을 통해서 모든 모듈에 적용을 시켜줄 수 있지만 몇..
예제파일 : 참고 : 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : setter() 사용 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : 생성자 사용 이전 포스팅에서는 xml파일을 이용해 DI..
예제 파일 : 이전 포스트에서 DI의 방식 중 setter()를 사용하였습니다. 이번 포스트에서는 생성자를 사용해보도록 할게요. 참고 : 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : setter() 사용 생..
예제 파일 : 이번 포스트에서는 스프링의 핵심 기능중 하나인 DI(Dependecy Injection)에 대해 알아보고 예제를 작성해보겠습니다. DI는 말 그대로 의존성을 주입시켜준다- 입니다. 객체를 직접 생성하는 게 아..
관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성 스프링 부트로 게시판 만들기2 - MyBatis, MySQL 연동 스프링 부트로 게시판 만들기3 - JSP 사용하기 사실 포스팅은 매일하는데 어제는 작성 완료를 못해..
관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성 스프링 부트로 게시판 만들기2 - MyBatis, MySQL 연동 JSP 사용을 위한 설정 변경 스프링 부트를 이용하는 경우 화면을 처리하기 위해서는 기본적으로 JSP..
관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성 스프링 부트에서 데이터베이스 설정하기 스프링 부트에서 데이터베이스를 설정하기 위해서 라이브러리를 추가해야합니다. 처음 프로젝트를 생성할때도 가..
스프링 부트는 2014년부터 개발된 스프링의 하위 프로젝트 중 하나입니다. 단독으로 실행이 가능하고(stand-alone), 제품 수준의(production-grade) 스프링 기반 어플리케이션을 제작하는 것을 목표로 진행된 프..
이전 포스팅에서 이클립스에 스프링 플러그인을 설치하였고, Spring Boot 웹 프로젝트를 생성하기로 했었는데요. 그전에 Gradle을 먼저 설치하겠습니다. STS에는 그레들이 기본적으로 설치가 되어 있지 않기 때문..
스프링 프레임워크(Spring Framework) 사용을 위해 이클립스에 스프링 플러그인을 설치하겠습니다. *제가 사용한 이클립스 버전은 MARS.2입니다. 이클립스 상단 메뉴에서 Help - Eclipse Marketplace 선택 Find칸..
REST API의 탄생 - REST는 Representational State Transfer라는 용어의 약자로써 2000년도에 로이 필딩(Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한사람으..
상속 - 부모의 유산을 물려받다. - 객체 지향 프로그래밍에서는 부모클래스에 정의된 멤버를 자식클래스가 물려받는다. 즉, 상속을 통해 기존에 있던 클래스(부모클래스)를 이용하여 새로운 클래스(자식클래..
미국 시간으로 수요일(10월 5일) 아침, 루이스빌에서 출발하는 사우스웨스트 여객기 안에서 노트7이 발화됐습니다. 뉴스에 따르면 비행기 이륙전에 노트7의 전원을 끄라는 안내에 따라 전원을 끄는 과정에서 갑자..
자바에서 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있습니다. 오버로딩(Overloading) : 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Over..
데이터를 받는 방식인 동기와 비동기. 이 둘의 개념에 대해 설명하는 게시물은 매우 많은데 프로그래밍적으로 생각했을 때 이해가 가지 않아서 쉽게 이해를 할 수 있는 동기와 비동기의 예가 어떤것들이 있는지 ..
저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을..
추상메서드 정의 : 내용이 없는 메서드, 구현(정의)는 하지 않고 선언만 한 메서드 목적 : 메서드의 내용이 너무 일반적인 내용이라 부모 클래스에서 구체화하여 정의할 필요가 없을 경우, 추상메서드로 선언만..
서블릿에 대해 알아보고 이클립스에서 간단히 작성해볼게요. - 서블릿이란 서블릿은 자바 플랫폼에서 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 JAVA 프로그래밍을 할 수 있습니다. 사용자에게 요청(..
*톰캣 설치 후 작성된 게시물입니다. 톰캣과 이클립스를 연동한 후에 간단한 jsp파일을 작성해보겠습니다. 1) 톰캣과 이클립스 연동 2) Dynamic Web Project 생성 3) 간단한 jsp 파일 작성 및 결과 확인 순서로..
서브쿼리(subQuery) - select구문 내부에 또 다른 select 구문이 있는 것 (ex 페이징처리) 단일행 서브쿼리 - select 문장으로 부터 하나의 행만 검색하는 것을 단일행 서브쿼리라고 합니다. 예제) emp테이..
그룹함수 => 통계처리(계산목적) - 테이블의 전체 테이블에서 통계적인 결과를 구하기 위해 행 집합에 적용하여 하나의 결과를 생산함 - 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과..
*제가 직접 받았던 질문중에 기억나는 것들만 올렸습니다. *굵은 글씨는 클릭 시 설명 페이지로 이동합니다.(새 창) - MVC 패턴에 대해서 설명 - 채팅 프로그램을 짠다면 어떻게 구성할 것인지 : 제가 작성한..
아파치와 톰캣을 같이 사용하는 이유를 알아보기 전에 간단히 아파치와 톰캣에 대해 설명해보자면 아파치 - 아파치는 설치한 컴퓨터를 웹 서버로 만들어주는 역할을 합니다. 외부에서 랜선을 타고 HTTP 프로..
*답은 파일에 첨부해서 올립니다. 직접 풀어보신 후에 확인해보세요 ㅎㅎ [문제1] String a = "100"; String b = "200"; a 와 b의 값을 형변환해서 두수의 곱을 구하시오 --출력-- 100 * 200 = 20000 -------..
1. 웹 어플리케이션(Web Application) - 웹을 기반으로 실행되는 어플리케이션을 의미 - 웹 브라우저에 URL주소로 웹 어프리케이션에 기능을 요청하고, 요청을 받는 웹 어플리케이션은 요청한 기능에 알맞는..
*제가 웹 프로젝트를 진행하며 메모한 내용이기 때문에 다른 프로젝트와 다를 수 있습니다. web.xml - web.xml에 서블릿을 지정해줌 - DispatcherServlet은 클라이언트의 요청을 전달받는 서블릿으로서 컨트롤러나..
- 작업지시서라고도 한다. - 다형성을 가능하게 한다. 만약 팀장이 두명의 직원에게 Interface를 만들어 놓고 Interface를 implements해서 작업하라고 지시를 하였습니다. 두명의 직원은 인터페이스를 상속 받..
기존 대부분의 언어들이 프로그램의 프로세스 흐름을 표현하는데 비중을 두고 개발되었지만, 객체지향 언어들은 데이터나 정보의 표현에 비중을 두고 있습니다. 객체지향 프로그래밍에서는 대표적으로 객체가 이 D..
사전적 의미로는 '복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조'라고 정의 되어 있습니다. 정의에 따르면 '특정한 목적에 사용되는 사고체계'라는 뜻으로 소프트웨어 개발에 해당하는 것은 공..
MVC 패턴(Model, Controller, View) - Model과 View사이에 Controller가 있음 - MVC 패턴의 가장 큰 장점은 비즈니스 로직과 프리젠테이션 로직이 분리되어 있어서 디자이너와 개발자의 영역이 분리됨으로써..
get은 가져오는 것(select) post는 수행하는 것(insert, update, delete) Post - Form 태그에서 action을 통해 데이터를 전송 - post 방식은 파일의 형태로 전송됨으로 url상에 나타나지 않아 보안성이 있음..
쿠키 - 클라이언트(브라우저)에 데이터를 저장 - 클라이언트에서 실행됨으로 보안에 취약하나 속도가 빠름 - 유효시간 : 유효시간을 지정하지 않을 경우 웹 브라우저를 닫을 때 쿠키는 자동으로 삭제됨 세션..
- Sevlet은 JAVA에 HTML이 삽입/ 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 자바 프로그래밍을 할 수 있음 - JSP는 HTML에 JAVA가 삽입 - 서블릿클래스는 컴파일 과정과 등록 과정이 필요, JSP는 필..
*제가 제출한 기술소개서와 프로젝트에서 사용된 기능을 위주로 작성된 포스팅입니다. *때문에 스프링의 모든 것을 정리하지는 않았습니다. *여기저기 검색한 결과물을 정리한 것이기 때문에 출처가 불명확합니다...
- 객체 - 동일한 성질의 데이터와 메서드를 모아두고 필요할 때 언제든지 이용할 수 있게 만들어 놓은 것 - 객체지향 - 객체의 성격을 지향하는 프로그래밍 - 객체들간의 메시지를 주고 받는 구조 - 독립적, 대규..