전체

    파일 업로드 폼 만들기 & 업로드한 파일 삭제 구현

    See the Pen 파일업로드 by MarineLife (@ghdic) on CodePen. multiple 속성을 사용하여 여러 파일 업로드를 받고 싶었는데.. 그게 잘안됐다 브라우저 보안때문에 input태그 속성에 FileList자료형을 가진 files이라는 녀석이 있는데 이녀석이 readonly이다. 자바스크립트나 Jquery로 수정이 불가능하다. 이녀석이 바로 form에서 데이터를 넘겨줄때 서버쪽에서 받는 파일이다. 위 방식은 input이 들어올 경우, 해당 input태그를 클론(복제)해서 hidden 태그 안에 감추는 방식을 사용한다. 데이터는 name속성이 있는아이만 넘겨받기 때문에 파일을 입력받는 input태그의 데이터는 name속성을 지정하지 않고, hidden 태그로 클론된 녀석에게 n..

    파이썬 regex 정규표현식으로 match된 부분 while문으로 하나씩 변경하기

    파이썬 regex 정규표현식으로 match된 부분 while문으로 하나씩 변경하기

    목표는 폴더구조를 변경함에 따라 데이터베이스에 있는 /image를 지우는 것이다. 먼저 "/image" -> ""로 replace할 경우 우 파일 이름에 image가 포함 되어 있는 경우 거기까지 바뀔수 있으니 "/image/ -> "/"으로 바뀌게 짰다. item = ' ' pattern = re.compile('src="(static/image/[^"]*)"') m = pattern.search(item) while m != None: print(m.group(1) + " to " + m.group(1).replace("/image/", "/")) item = item[:m.start()] + m.group(0).replace("/image/", "/") + item[m.end():] m = patt..

    Jsp 주기적으로 특정 메소드 호출하기

    Scheduler.java package controller.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class Scheduler implements ServletContextListener { private volatile ScheduledExecutorService executor; public void contextInitia..

    pymysql 특수문자 이모티콘 에러 발생 해결법

    create table test( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, title text ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; SyntaxError: Non-UTF-8 code starting with '\xed' in file 이라는 에러가 났다 🎤 이 특수문자를 넣는것에서 에러가 났는데 mysql에서 기본 utf-8형태는 3바이트 자료형이기 때문에 저러한 특수문자는 지원하지 않는다. 따라서 4바이트 자료형으로 바꾸어 줘야한다. ALTER DATABASE [DB명] CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE [테이블명] CONVER..

    Deep work 독후감

    Deep work 독후감

    요즘 시간을 효율적으로 집중해서 쓰지 못하는것 같은 느낌이 들어 이 책을 집어들게 되었다. 이 책 자체를 알게된것은 이 사람의 동기부여 영상을 보게 되면서 소개받게 되었다. 한글자막이 있으니 자막 켜서 시간나면 보는걸 추천한다. it의 발달로 우리는 사람들과 직접 만나지 않고도 서로 통신하고, 서로가 연결된 삶을 살고 있다. 예를 들면 나는 서울에 있는데 부산에 해산물을 먹고싶다. 그리고 부산에서는 해산물을 팔고싶은 상인이 있다. 이 이해관계가 맞는 소비자와 생산자 사이를 이어주는 수준까지 다다르게 되었다. 이런 장점도 있겠지만 부정적인면도 있다. 24시간 우리는 인터넷망을 사용 할 수 있게 되어, SNS, 유튜브, 커뮤니티 등 기존에 다른 일을 했던 시간을 전부 이러한 행위를 하는데 소모하고 있다. 하..

    jsp 파일 업로드 예제

    jsp 파일 업로드 예제

    fileSelect.jsp 작성자: 제목: 파일명: 먼저 파일 업로드는 form태그에 을 통해서 하게 됩니다. 하지만 별다른 처리를 하지 않으면 실제로 넘어오는건 업로드한 파일이름만 넘어오고, 파일자체는 넘어오지 않습니다. 먼저 파일업로드를 받기 위해서는 enctype="multipart/form-data" 속성을 추가해줘야 됩니다. 이제 cors.jar을 이용해서 업로드를 받아야되는데요 www.servlets.com/cos/ Servlets.com | com.oreilly.servlet www.servlets.com 아래 파일을 다운받아서 라이브러리에 추가해줍니다. 이제 파일을 업로드 받아 저장하고, 받은 파라미터 정보를 출력하는 파일을 만들어보겠습니다. fileUpload.jsp MultiReques..

    너의 췌장을 먹고 싶어 독후감

    너의 췌장을 먹고 싶어 독후감

    "간이 안 좋으면 간을 먹고, 위가 안 좋으면 위를 먹고, 그러면 병이 낫는다고 믿었다는 거야, 그래서 나는 너의 췌장을 먹고 싶어" 활발하고 다른 사람과 어울리는걸 좋아하는 소녀가 사실은 시한부 인생을 살고 있고 그런 그녀가 남들과 어울리기를 원하지 않는 은둔형 외톨이 소년에게 건넨 말이다. 이 말을 처음 들었을땐 병이 낫기 위해 췌장을 먹는다는 기괴하게 들릴수도 있지만 사랑하는 당신과 하나가 되어 영혼이 이어지고 싶다는 의미하는게 아닌가 싶다. 본인은 결국 죽을지도 모르지만 당신의 곁에서 언제나 함께 하고 싶음을 전달하고 싶었던것 같다 이 책을 보면서 초중반부에 무뚝뚝한 주인공과 활발하고 인기있는 소녀의 알콩달콩한 데이트 아닌 데이트를 보고 있자니 풋풋하면서도 질투가 났다. 나한테는 왜 저런 여자가 ..

    동물해방 서평

    동물해방 서평

    “동물해방” 제목에서부터 알 수 있듯이 이 책은 사람에게 인권이 있듯이 동물에게도 동물권이 있다는 것을 주장한다. 동물을 사랑하는 사람들에게는 동물계의 성서라고 불린다고 한다. 하지만 난 동물이 인간처럼 고통을 느낄 수 있고, 생명이라는 점은 동의하지만 인간과 같지 않고, 동일하거나 비슷한 대우를 받을 필요가 없다고 생각하는 사람이다. 인간이 무언가의 옳고 그름을 판단할 때는 “인류에게 도움이 되는가?” 를 기준으로 한다. 현재 우리가 동물에게 시행하고 있는 행위는 결국은 다 “인류에게 도움이 되는가?” 이다. 필자는 이러한 행위자체를 부정하고 있다. 바로 동물권을 주장하면서 말이다. 이러한 행위를 부정한다는 것은 결국 인류에게는 도움이 되는 행위가 아니다. 필자는 동물권을 지킴으로써 인류에게 무슨 도움..

    css 초기화 하는 방법

    .remove-all-styles { all: initial; * { all: unset; } } 익스플로어, 사파리에서는 작동 x, all -> revert로 대체하면 사파리에선 작동 위 css구문을 선언하고, js로 "remove-all-styles"라는 클래스를 element에 추가해주고 삭제하면 초기화 된다 개인적으로는 해당 css element에 적용된 css구문을 지우고 싶다면 e.classList.remove('클래스 이름')을 사용하여 지우는걸 추천한다. 이 구문은 태그에 적용된 "모든 스타일"을 지우고 싶을때만 사용하면 된다.(default 스타일도 다날라감) 사용예시 안녕하세요 스타일 지우고 파란글씨

    intellij jsp & servlet & jstl 완벽 세팅하기

    intellij jsp & servlet & jstl 완벽 세팅하기

    jstl부분 세팅 부분에서 엄청 삽질하면서 이 영상을 찍게 되었습니다. 다른 블로그에서는 artifact부분 설정 부분을 설명을 안해주더라구요 ㅎㅎ.. 최근에 바뀐건지.. ㅎ 실행환경 java "1.8.0_281" tomcat "8.5" intellij "2021.1" 위 세가지가 설치되어 있다는 가정하에 진행하였습니다.