목록전체 (303)
처음부터 차근차근
라라벨을 배포할 때 생각지 못했던 문제가 생겼다. 모든 url에 '/public'이 붙는 문제이다. 구글링을 해봤더니 나만 이렇게 되는게 아니라 많은 사람이 라라벨을 배포할 때 '/public' 이 붙어서 이걸 없애는 방법을 찾았다. 이결 해결하려고 다양한 시도를 해봤었다. 많은 시도 끝에 그 중 성공한 방법이 public 폴더 자체를 없애고 그 안에 있는 파일들을 전부 루트 위치에 놓는 것이다. 하지만 이렇게 해봤을 때 url에서 /public이 사라지긴 했는데 프로젝트 전체적인 구조가 망가지는 방법이어서 이건 아니다 싶어 새로운 방법을 찾아봤다. stackover flow에서 좋은 해답을 찾을 수 있었다. Laravel 5 – Remove Public from URL I know this is a v..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sSZ3E/btrJ9txy8Cu/fjClQWG0SDihhfV82GjjEk/img.png)
아임포트 https://www.iamport.kr/ 온라인 비즈니스의 모든 결제를 한곳에서, 아임포트 결제의 시작부터 비즈니스의 성장까지 아임포트와 함께하세요 www.iamport.kr 아임포트(iamport)는 국내 PG결제 연동을 쉽게해주는 결제 API 이다. 여기서 PG란 Payment gateway의 약자인데, 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 결제와 정산 업무를 대행해 주는 업체이다. 그래서 PG사와 계약을 하면 카드결제, 휴대폰 결제, 계좌이체, 무통장입금 등 다양한 결제 수단을 쇼핑몰 방문 고객에게 제공할 수 있다. 아임포트를 사용하기 전과 후 결제 요청 과정의 차이는 아래와 같다. 아임포트를 사용하지 않으면 쇼핑몰 서버에서 직접 PG사에 결제 요청을 해야한다. 아임포..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bra6JU/btrLLi8zLIr/4gSBtIpWr899Ccki7PXvYK/img.png)
logback 설정 파일이 적용된 로그를 봤더니 spring에서 기본적으로 적용됐던 로그 색상이 사라졌다. 로그의 색상을 수정하려면 아래와 같이 logback 설정 파일을 수정하면 된다. 1. conversion rule 추가 ....생략.... 2. pattern 부분 수정 %clr([%d{yyyyMMdd HH:mm:ss.SSS}]){magenta} %clr([%-5level]) [%thread] %clr(%logger){cyan} %msg%n 그 결과 다시 색상이 알록달록하게 변했다. 원리 spring-boot-버전.jar / org.springframework.boot / logging / logback 안에 있는 logback 설정 파일을 보면 원리를 알 수 있다. default.xml 색상 변경..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buI5fF/btrE1YC2XVh/uWYu7a7838FbufwDwd7g6K/img.jpg)
프로젝트명 : 일별 박스오피스 앱 기간 : 2022-05-24~2022-06-13 Tool : Mac, Xcode 12 기술 스택 : Swift 설명 : Swift를 사용해서 만든 일별 박스오피스 앱 - Xcode 12에서 Navigation, TabBar, WebKit 등을 활용하여 영화진흥위원회에서 제공하는 Open API를 네트워킹하고 JSON으로 Parsing하여 박스오피스 앱을 만들어 봄 - Navigation Controller를 이용하여 화면 전환 구현 - HIG(Human Interface Guidelines)에 따라 UI를 디자인함 - 구현한 기능 : 일별 영화 박스오피스 리스트, 영화관 검색, 예고편 검색, 영화관 찾기 tabBar 버전 관리 : https://github.com/soy..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6GYqN/btrEGJZxdml/A4rsMVYWGNSnr8jkvM3sw1/img.png)
어댑터 뷰 어댑터 뷰(AdapterView)는 배열이나 파일, 데이터베이스에 저장된 데이터를 화면에 표시할 때 유용한 뷰 어댑터 뷰의 종류 리스트 뷰(ListView), 갤러리(Gallery), 스피너(Spinner), 그리드 뷰(GridView) 리스트 뷰(ListView) 리스트 뷰(ListView)는 항목들을 수직으로 보여주는 어댑터 뷰로서 상하로 스크롤이 가능 리스트 뷰의 표준 레이아웃 예제 public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] values = { "Appl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brkRFb/btrE0QentmM/npmnuuEiikEpEQHTexz6n0/img.jpg)
프로젝트 명 : xss와 sql injection을 이용한 웹 해킹 프로젝트 기간 : 2022-06-06 ~ 2022-06-08 Tool : Eclipse 기술 스택 : jsp 프로젝트 설명 개요(계획) 게시판 사이트를 해킹할 계획 XSS 공격 : 게시판에서 글을 작성할 때 자동으로 파일을 다운받는 자바스크립트 코드를 입력함. 그래서 이 게시글을 누르는 사람은 자신의 의사와 상관없이 악성코드를 다운받게 됨. SQLInjection 공격 : 로그인 할 때 패스워드 작성하는 칸에다가 ‘=OR ‘1’ = ‘1 같은 코드를 집어넣어 정확한 비밀번호 없이 바로 admin에 로그인할 수 있게 함. 서버는 XSS나 sqlinjection을 예방하는 코드를 보여주고 실시간으로 적용해서 보여주기 위해 localhost ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5TmPS/btrEE0NBsMH/D0Q767gsDD05b94ldkWex1/img.png)
프록시(Proxy) 클라이언트와 서버 사이에 있는 적을 프록시라고 한다. 클라이언트가 서버에게 특정 요청을 할 때 브라우저에 특정 Proxy 서버를 거쳐가게끔 설정을 해 놓아 패킷을 가로채서 클라이언트에 대한 정보를 파악한다. 이렇게 하면 프록시는 클라이언트의 아이디나 패스워드 같은 민감한 정보들을 알 수 있다. 인터셉트(Intercept) 인터셉트는 웹 서버와 사용자 사이에서 통신되는 요청과 응답을 가로채서 그 안의 내용을 확인하는 것을 뜻한다. 프록시가 인터셉트한다고 생각하면 된다. BurpSuite 클라이언트가 웹 서버와 웹 브라우저 간에 전달되는 모든 HTTP 패킷을 * 웹 프록시 를 통해서 확인하면서 수정하는 것이 가능한 툴이다. (* 웹 프록시 : 웹 환경에서 활동하는 프록시) 이 툴을 사용하..
2022-06-06 13:05:37 이런 날짜를 오후 01:05 이런식으로 나타내야 할 때 사용하는 함수이다. function getAmPm($date) { $rtn = ""; $hour = date("H", strtotime($date)); $min = date("i", strtotime($date)); $rtn = "오전 ".$hour.":".$min; if( $hour > 12 ) { $hour = $hour - 12; $rtn = "오후 ".$hour.":".$min; } return $rtn; } $data에 들어가는 파라미터의 예시 : '2022-06-06 13:05:37' 코드 출처: https://solbel.tistory.com/2328