목록WEB (78)
Development
도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다른 도구와 마찬가지로 어떤 문제를 해결하기 위해 만들어졌고 그 방법이 많은 사람들에게 인기를 끌면서 널리 사용되었다. 도커가 등장하고 서버관리/개발 방식이 컨테이너 방시으로 완전히 바뀌게 된다. 도커가 등장하고 나서 어떠한 프로그램도 컨테이너로 만들 수 있고 어디서든 컨테이너를 실행할 수 있다. 그럼 도커는 가상머신 같은거일까? 도커는 가상머신처럼 독립적으로 실행되지만 가상머신보다 빠르고 쉽고 효율적이다. 도커의 특징 확장성/이식성 - 도커가 설치되어 있다면 어디서든 컨테이너를 실행할 수 있음 - 특정 회사나 서비스에 종속적이지 않음 - 쉽게 개발서버를 만들 수 있고 테스트서버 생성도 간편함 표준성 - 도커를 사용하지 않는 경우 ruby, nodejs..
http 헤더 중 하나인 레퍼러는 현재 표시하는 웹 페이지가 어떤 웹 페이지에서 요청되었는지 알 수 있다. 또한 서버는 현재 웹페이지가 어떤 웹페이지에서 요청되었는지 파악할 수 있다. 예를들어, 사이트 1에서 사이트 2 로 이동하였을 때 referer은 사이트 1이 된다. referer 은 네트워크 -> 헤더에서 확인 할 수 있다. 코드에서 referer 데이터 추출하기 클라이언트 if (document.referrer) { var myReferer = document.referrer; document.write(myReferer); } node.js const { headers: { referer } } = req console.log(referer); php if (isset ($_SERVER ['H..
web.xml에 추가해주자! encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 윗 방법이 안되면 파일마다 추가해주자
1. 원격 데스크톱 연결을 들어가준다. 2. 컴퓨터 칸에 ip를 적어준 후 연결을 눌러준다. 3. 암호를 입력해준다.
spring boot 프로젝트 도중.. db 해킹을 당했다. 바보같이 db 정보를 깃에다가 그대로 올려버렸다.. public으로 돌리기전에 빼는 것을 까먹고.. 하ㅠㅠ 회사다니다가 이랬으면 .. 아찔하다.. 이렇게 하나 더 배워가는 중.. 원래 있던 스키마가 통채로 사라지고 z_readme_to_recover라는 스키마에 recover_your_data라는 테이블이 생겼다. 이런 무시무시한 내용이 들어가있었다.. 번역해보니 모든 데이터가 백업되었습니다. 0.13 BTC ~ 1nPijsi2iwMknAmpukxg4를 지불해야 합니다.MRvwFyAQvRU 48시간 복구. 48시간 후에 우리는 당신의 모든 데이터를 암시장에서 팔 것이고 우리의 서버로부터 데이터베이스 덤프가 삭제될 것입니다! https://loc..
ORM이란 Object Relation Mapping의 약자로. 객체(Object)와 관계형 DB(Relation)를 연결(Mapper)해주는 것을 뜻한다. ORM을 사용하면 데이터를 CRUD를 할때 SQL을 사용하지 않고도 가능하게 한다. [데이터 조회] Product.objects.all() # 전체 데이터 조회 [get vs filter] get은 1개만 반환, filter는 여러개 반환 만약 get을 사용했는데 반환이 여러개면 오류 Product.objects.get(id=1) Product.objects.filter(id=1) [lt , gt, lte, gte] Product.objects.filter(price__lt=9000) # price < 9000 Product.objects.filte..
전 게시물에서 장고의 models.py에 class를 작성하였다. 이번 게시물에서는 class의 Meta, __str__을 알아보자 전 게시물 https://e-you.tistory.com/354 [Django] 장고 sqlite3 사용하기 python에서 제공해주는 sqlite3을 사용하여 데이터를 저장해보자. sqlite는 서버가 아닌 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 1. 프로젝트를 생성한 뒤 app을 생성해준다. a e-you.tistory.com from django.db import models # Create your models here. class BlogDB(models.Model): title = models.CharField(max_length=20) co..
admin에 앱 모델 등록을 해보자. admin 생성방법은 여기서 볼 수 있다. https://e-you.tistory.com/355 [Django] 장고 admin 페이지 사용하기 장고에서는 DB에 데이터를 추가, 수정, 삭제를 할 수 있는 자동 관리 인터페이스를 제공해준다. admin을 사용해보자. admin 페이지를 사용하기 위해서는 약간의 설정이 필요하다. cd C:\mywork\~ # 프로 e-you.tistory.com 모델은 여기에서 만든 클래스를 사용하여 만들것이다. https://e-you.tistory.com/354 [Django] 장고 sqlite3 사용하기 python에서 제공해주는 sqlite3을 사용하여 데이터를 저장해보자. sqlite는 서버가 아닌 응용프로그램에 넣어 사용하는..