xodn__love의 등록된 링크

 xodn__love로 등록된 네이버 블로그 포스트 수는 30건입니다.

8월 2주차 블챌 시작 [첫 시작이라 글이 긴 편] [내부링크]

블챌 시작 ㅎㅎㅎ헤헤 자꾸 알림 뜨길래 아 뭔데 하다가 이렇게 장문으로 쓸 줄은 몰랐지.. 쓴 김에 앞으로도 내가 어떤 걸 했고 현재 어떤 상태이며 앞으로 어떻게 살아갈지를 기록해 주마다 savepoint 를 남기려한다. 2년을 은행IT개발자로 보내고 프리랜서 개발자로 전향한지 7개월이 되었다. 그 사이 따고 싶었던 자격증인 SQLP 도 취득을 했다. (따길 정말 잘했다. 업무 이해도가 높아져서 일처리가 빨라진 느낌이다. 옛날에는 쿼리가 안 돌면 왜 안돌지 하면서 DBA 분께 쩔쩔매면서 물어보러 갔었는데 이제는 쿼리가 안돌면 아 락걸렸넹 ㅎ 하면서 락을 풀거나 튜닝처리를 해서 해결을 해버린다. 너무 뿌듯 후 이래야 내 자격증이지 혹시 이 일기를 보게 되는 백엔드 개발자분들은 SQLD 라도 꼭 취득하시길 추천합니다.) 그 외에도 요즘은 인공지능 멘토링 활동이나 SQL 강의 제작, 문제집 교정 활동 등 이런 저런 일을 하면서 부수입을 얻을 수가 있었다. 정해진 액수와 업무보다는 내가 노

8월 3주차 블챌 [내부링크]

오늘은 토요일이다. 그래서 특별히 스타벅스에서 공부할거다. 쑥뫄뫄음료랑 민트초코칩 프라푸치노랑 가나슈 케이크 셋 다 달고 맛있다. 공부하기전 두뇌에게 조공을 바쳐 효율을 높일 것이다. 오늘도 탈탈 털려서 시험때 혼내줘야겠다. 그리고 공부 끝나면 신나게 놀아야징

9월 1주차 블챌 [내부링크]

9월이 왔다. 날씨가 풀려서 너무 좋다. 지금 살고 있는 집이 에어컨이 너무 더러워서 일부러 안 썼다. 다음 집은 무조건 에어컨 상태를 먼저 봐야겠다. 오늘도 어김없이 공부를 하는 나날이다. 열심히 한 만큼 내게 돌아오는 걸 아니까 파이팅 할거다! 근데 정보보안기사 내년에 개정된다는데 이번이 첫시험인데 .. 그렇다.. 능히 해야지 뭐 일기 끝 -

[9월 2주차 블챌] [내부링크]

휴 블챌 깜빡할 뻔.. 이번주는 추석이라 정말 좋다. 맛있는 것도 잔뜩 먹고 동네 친구들이랑 새벽 5시까지 이야기하고 남은 잔업도 처리할 기회가 생겼다. 집 갈때 반찬 가득 싸서 갈 생각에 다이어트는 희미해지고 있다. 다이어트 잘하는 친구들이 제일 부럽다. 내가 잘 못하는 분야라 그런가 매일 클라이밍 할 자신은 있는데 헬스는 진짜 개노잼 진짜 아 전국에 바프 찍는 사람들 진짜 멋있다 대단해 그래도 다이어트는 해야하는데 저녁에 갈비를 먹었으니 양심상 아메리카노 먹으면서 다시 잔업하러 가야겠다.

[9월 3주차 블챌] [내부링크]

9월3주차 블챌이라 쓰고 30대 준비라고 읽는다. 8월은 시간 겁나 안갔으면서 9월은 왜 빨리가 마지막 20대가 얼마 남지 않았다. (29.8살쯤 되었나) 상관없다. 옛날 30대는 지금의 20대니까! 35살 되어도 강아지 영상보면서 좋아할 듯 싶다. 30대가 되면 변하는게 있을까? 30대니까 이렇게 살아야해! 보다는 지금처럼 원하는 목표를 꾸준히 성취할 수 있는 그런 사람이 되고 싶다. 예전의 30대와 지금의 30대는 확실히 다를 것이고 그러기에 예전 30대의 예시를 지금 적용하는 것 보다는 스스로가 30대를 정의하고 나아가는것이 옳다고 본다. 대충 강아지 영상 보겠다는 소리다. 30대에는 아마 결혼을 하게 될 것 같은데 (파워 J) 뭐든 미리 준비하고 공부해서 허용되지 않은 범위의 상황을 최소화 시킬 것이다. 예를 들어 애가 울면 왜 우는지 바로 캐치해서 해결방안을 찾을 수 있도록. 그렇다. 나는 100% 파워 J의 계획형 인간이다.

[튜닝 진단 도구 저장 ] [내부링크]

실행 계획 <실행 계획 저장하기> explain plan for select * from emp where empno = 7900 ; 혹은 set autotrace on explain (SQL실행 결과와 실행계획만) set autotrace traceonly explain (실행계획만) <실행 계획 출력하기> set linesize 200 @?/rdbms/admin/utlxpls AutoTrace set autotrace on select * from emp where empno = 7900 <첫번째 수행 결과> <두번째 수행결과> => 캐싱이 되어 하드파싱에 의한 recursive calls 감소 => 캐싱이 되어 디스크에서 I/O 하지 않음 (인덱스 , 테이블 모두) *autotrace를 보기 위한 권한 부여 @?/sqlplus/admin/plustrce.sql (내부에서 drop role , create role , grant 옵션이 수행) grant plustrace to s

리액트 에러 [ if (e.name === 'BrowserslistError') throw e] [내부링크]

에러 상황 package.json 을 수정하고 터미널에 npm start 입력시 다음과 같은 에러가 발생 Error [BrowserslistError]: Browserslist config should be a string or an array of strings with browser queries (브라우저리스트 환경은 string 이거나 브라우저 쿼리들을 포함한 string의 배열로 이뤄져야한다) ...at check (C:\Users\User\OneDrive\바탕 화면\react\portfolio\node_modules\react-dev-utils\node_modules\de_modules\browserslist\node.js:63:11) 시도 1.터미널에 npm install - g npm 입력 후 재 시도 결과 : 위와 동일한 에러 발생 시도 2 . node_modules > node.js 파일 체크하기 at check (C:\Users\User\OneDrive\바탕 화면

리액트 에러 [TypeError: instance.render is not a function] [내부링크]

에러 발생 시점의 소스 import './App.css'; import React, { Component } from 'react'; class MyComponent extends Component { componentDidUpdate() { console.log('MyComponent 새로 고침'); } } class MyPureComponent extends React.PureComponent { componentDidUpdate() { console.log('MyPureComponent 새로 고침'); } } class App extends Component { constructor(props) { super(props); this.listValue = [{ name: 'Park' }, { name: 'Lee' }]; this.state = { version: 0 }; this.handleClick = this.handleClick.bind(this); } handleClick

[오라클 - CASE WHEN 의 순서에 따른 결과값의 문제] [내부링크]

@쿼리 예시 : SELECT CASE WHEN 컬럼1 = 'a' AND 컬럼2 = 'b' THEN '첫번째 case 입니다' WHEN 컬럼2 = 'a' AND 컬럼2 = 'b' AND 컬럼3 = 'c' THEN '두번째 case입니다.' ELSE '나머지 케이스 입니다.' END AS TEST FROM 테이블 ... @데이터 예시 : 컬럼1 컬럼2 컬럼3 a b d a b c 위와 같은 컬럼값이 있습니다. 이 경우 위 쿼리의 값은 어떻게 나올까요? . . . . . . . . . 아래와 같이 출력이 됩니다. '첫번째 case 입니다' '첫번째 case 입니다' (왜 두번째 case가 나오지 않는거지??) [이유] CASE WHEN 의 경우 상위 CASE WHEN 부터 순서대로 조건을 체크합니다. 예를 들어 A = 20 이라는 값이 있다고 하였을때 SELECT CASE WHEN A >= 5 THEN '5보다 크거나 같아요' (조건이 매칭되는 시점) WHEN A >= 10 THEN

[리액트 에러] App.js 자동정렬시 이상하게 되는 현상 [내부링크]

결론 : 마지막 부분에서 해결 리액트 App.js 를 저장하면 자동 정렬되도록 Format On Save 를 true (체크) 로 설정한 상황에서, 저장 시 다음과 같은 문제가 발생하였다. 현재 prettier를 적용중인데 , jsx는 정상적으로 자동정렬이 되고 있다. (js만 문제인 상황) [저장 전] class App extends Component { render() { return ( <div> <nav > <div className="nav-wrapper"> <div>리액트 하기</div> </div> </nav> <h1>머티리얼 CSS</h1> <InputWithStyle /> </div> ); } } export default App; [저장 후] class App extends Component { render() { return ( < div > < nav > < div className = "nav-wrapper" > < div > 리액트 하기 < /div> < /

[SQLP 두번째 시험 후기 - 결과(합격) ] [내부링크]

안녕하세요 개발자 0216th 입니다. 2021년 11월20일에 SQLP 43회차 시험을 보고 다음 달인 12월17일 시험 결과를 확인했습니다. 그 결과 1년의 노력만에 드디어 합격을 하게 되었습니다.^ㅡ^ ! 최근 3개년 합격률이 10% 미만이었는데 생각해보면 진짜 어렵긴 했던것 같아요.. 최근 전문가(공인) 3년간 합격률 [출처 : https://pqi.or.kr/inf/qul/infQulList.do ] 민간자격검색 | 자격정보 | 민간자격 정보서비스 민간자격검색 home 자격정보 민간자격검색 자격구분 전체 공인 등록 등록번호 - 자격명 자격관리기관 기관유형 전체 개인 단체 법인 사업장소재지(지역) 선택 정렬 선택안함 응시자 높은 순 [전년도] 취득자 높은 순 [전년도] ※ 동일 명칭의 자격이 다수 존재할 수 있으니, 반드시 자격(기관) 정보를 확인하시기 바랍니다. ※ 취득현황은 해당 기관에서 직접 입력한 정보이며, 데이터 유무와 실제 자격운영여부와는 무관합니다. 검색 [1/4

[springBoot 에러] [내부링크]

[에러 내용] 1. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 2. java.sql.SQLException: ORA-01017: ڸ/йȣ , α׿ ϴ. 에러 내용 : Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 데이터소스 설정에 실패했습니다. url 속성이 명시되지 않았으며 , 내장된 데이터소스는 설정될 수 없습니다. 발생 케이스 : 프로젝트를 생성한 후 최초 로컬 실행시 다음과 같은 에러가 발생하였음 조치 전 생각해본 원인 : dependencies 설정을 할 때 DB관련 의존성도 가져왔는데, 아직 url , id 등을 세팅하지 않아 발생한 것으로 보임 확인 결

python pip install 도중 에러 [내부링크]

ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'c:\\경로...' Consider using the `--user` option or check the permissions. 이 에러가 떴을때 사용했던 명령어 pip install --upgrade pip 수정한 명령어 python -m pip install --upgrade pip -m 은 무슨 의미 ?? -m mod : run library module as a script (terminates option list) 라이브러리 모듈을 스크립트처럼 실행한다. 저게 없으면 python /path/to/module.py 처럼 써야하는데 , 그냥 phyton -m modulename 으로 직접 실행이 가능

[hackthissite.org BASIC MISSIONS 7] [내부링크]

*풀이를 보기전에 스스로 풀어보기를 권장합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ <문제 내용> 해석: 오늘 네트워크 보안가인 Sam은 암호화 되지 않은 level7 패스워드를 애매하게 지정된 이름으로 현재 very 디렉터리 저장해왔다. 연관없는 뉴스에, Sam은 UNIX 달력(cal) 명령어로부터 결과를 반환받은 스크립트를 세팅해놓았다. (?) 정리하면 암호화되지 않은 패스워드를 어떤 이상한 이름의 파일로 저장해고, 연관이 없는 이슈로 , UNIX 달력 명령을 통해 결과를 출력할 수 있게 해놓았다고 한다. 패스워드는 어디에 저장되어 있고, 달력은 왜 볼수 있게 한 걸까? 저 view 에 2016 을 입력하니 이런 달력이 나왔다. 이걸 왜 넣었지 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 해당 view 에 숫자를 입력하면 유닉스 터미널을 통한 명령이 출력된다. 그래서 이부분에 ;

[프로그래머스 - 정렬 - 가장 큰 수] [내부링크]

URL : https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다... programmers.co.kr 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges (주)그렙 <문제> <풀이 전략> 각 numbers 리스트

[프로그래머스 - 이분검색 - 입국심사] [내부링크]

https://programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 ... programmers.co.kr 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges (주)그렙 <문제 풀이> def solution(n, times): an

[프로그래머스 - 완전탐색 - 카펫] [내부링크]

url : https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,... programmers.co.kr 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges (주)그렙 <문제> def func_dev(block_sum) :

[프로그래머스 - 그리디 - 단속카메라] [내부링크]

url : https://programmers.co.kr/learn/courses/30/lessons/42884 코딩테스트 연습 - 단속카메라 고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다. 고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요. 제한사항 차량의 대수는 1대 이상 10,000대 이하입니다. routes에는 차량의 이동 경로가 포함되어 있으며 routes[i][0]에는 i번째 차량이 고속도로에 진입한 지점, routes[i][1]... programmers.co.kr 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges (주)그렙 <문제> <문제 풀이> def solution(r

[SQLP 첫번째 시험 후기 - 결과(불합격) ] [내부링크]

안녕하세요 0216th 입니다! 1달 전에 SQLP 시험을 봤었는데 이제야 후기를 올리게 되었습니다! 결과는 10월 1일에 나왔지만.. 이런저런 할게 너무 많네요 아무튼 2021년 9월5일에 시험을 보러갔습니다. 그리고 광탈했습니다 ㅎㅎㅎ 불합 원인으로는 시험을 보기 하루 전에 밤샘 영향도 있었고, 가장 중요한 건 실기 2문제에 30분 분배했다가 발에 불똥 떨어졌습니다 ㅠ 1,2,3 과목은 어찌어찌 했는데 실기 0 점 실화인가;; 합격률 5% 수치가 괜히 나온게 아닌듯.. 1.공부 기간 지하철 이동이랑 회사에서 점심시간때, 그리고 퇴근하고 집에서 공부 등 자투리를 최대한 모아서 하루에 평균 4시간 정도는 할애했던 것 같습니다.(주말은 풀 공부) 공부를 본격적으로 시작한 건 올해 1월 부터 시작했구요, 이번 시험에는 떨어졌으니 43회차는 무조건 붙을려구요..! 1년은 채울 것 같습니다. 2. 공부 책 + 공부 방식 [공부한 책 리스트] 1. 친절한SQL튜닝 2. 오라클성능고도화원리와해

[IT단어정리 : CI/CD ,devOps , MSA , agile] (수정중) [내부링크]

1. CI/CD 개발의 제공부터 배포까지 전반적인 라이프사이클에 대해 지속적으로 자동화와 모니터링을 제공한다. (1) CI (Continuous Integration / 지속적인 통합) : app에 대해 새롭게 변경된 코드가 정기적으로 빌드 및 테스트되어 공유 저장소에 통합된다. (서로간의 코드 작업에 대한 충돌을 해결할 수 있다.) 목표 : 버그 빨리 찾아서 해결 , 품질 개선 , 테스트 및 배포의 시간 단축 (2) CD(Continuous Deployment / 지속적인 배포) : 버그 테스트를 거쳐 저장소(github 등) 에 자동으로 업로드 되는 것을 의미한다. Continuous Delivery => 공유 저장소로 자동 배포 Continuous Deployment => 운영 환경까지 배포 목표 : 현업과의 빠른 커뮤니케이션 가능 및 보다 안정적인 품질 툴 : Jenkins / Tracis CI / Bamboo 등 //추가 작성하기 <그림 출처 : https://www.red

[안드로이드 앱 만들기 - 1] [내부링크]

* 이 게시물은 안드로이드에 대해 무지한 상황에서 안드로이드를 통해 앱을 만들어보는 게시물입니다. * 상단에는 에러 케이스를 수합하고 , 그 아래에는 순서적으로 제가 구현하는 흐름이 표현되어 있습니다. [사용 툴] Android Studio / java <에러 케이스 - 아래 내용을 복사해 find 하세요> 1. Class 'LoginActivity' is public, should be declared in a file named 'LoginActivity.java' 2. Caused by: java.lang.IllegalAccessException: java.lang.Class<com.example.myapplication.MainActivity> is not accessible from java.lang.Class<android.app.AppComponentFactory> 1. MainActivity를 안쓰고 안드로이드 내에 LoginActivity를 Main 으로 사용하기로

단기 자바 프로젝트 [교내 학식 시스템] [내부링크]

프로젝트 배경 대학교 내 맛있는 학식이 나왔을 때 재고가 일찍 소진되는 경우가 많았습니다. 그럴때마다 수업이 1시에 끝나던 저희 팀은 재고가 없어 식사를 하지 못했고 아쉬운 마음을 가진 채 편의점을 갔던 기억이 있습니다. 이를 방지하기 위해 교내 학식을 미리 예약하는 시스템을 구축했습니다. 서비스 대상 교내 학식을 담당하는 관리자 기존 프로세스의 문제점 1. 직접 식당에 가서 학식을 선택하고 결제해서 영수증을 받아야한다. 2. 영수증을 직접 직원에게 제출하여야 식사를 할 수 있다. 3. 비슷하게 생긴 영수증을 대신 제출해 식사를 하는 케이스가 여럿 있었다. 기대 효과 1. 직접 식당에 가지않아도 모바일을 통해 예약이 가능하다. 2. 다른 영수증을 대신 제출해 무단으로 식사하는 문제점을 해결할 수 있다. 개발기간 1주일 (7월말 ~ 8월초) 의 단기 프로젝트 상세 역할 1. 이메일을 통한 아이디 찾기 기능 구현 2. 로그인, 회원가입 기능 구현 3. 날짜에 따른 식단 확인 및 예매기능

교내 캡스톤 프로젝트 [AI 얼굴인식 API를 활용한 실시간 영상 모자이크 처리] [내부링크]

프로젝트 배경 유튜브, 브이로그 등의 1인 미디어가 확산되고 있는 지금, 사회문제로 크게 대두되는 것이 '초상권 침해 문제'입니다. 녹화된 방송의 경우에는 편집을 통해 모자이크 처리가 가능하지만, 실시간 스트리밍은 모자이크 처리가 되지 않은 채 무방비하게 방송에 노출된다는 문제가 있었습니다. 결국 길거리의 많은 사람들에게 불편함을 주고 법률 분쟁까지 이어졌으며, 유튜브 임시중지 법안을 통해 제제를 가하려는 정부와 알 권리를 주장하는 유튜버와의 갈등도 발생하고 있습니다. 이런 문제를 해결하고자 저희 팀은 실시간 영상을 모자이크 처리하는 시스템을 구축하였습니다. 서비스 대상 미디어 플랫폼 관리자 , 1인 미디어 방송인, 기타 생방송 등 기존 프로세스의 문제점 1. 유튜브에는 자동으로 모자이크 처리를 해주는 기술이 있습니다. 하지만 이는 녹화된 영상에 한해서만 가능합니다. 기대 효과 1. 실시간 영상에 대해서도 모자이크 처리가 가능하기 때문에 사전에 초상권 침해의 문제를 해결할 수 있습니

한이음 프로젝트 [부모님의 목소리로 아이들에게 동화 들려주기] [내부링크]

*본 프로젝트는 한이음(hanium.or.kr)의 지원을 받고있습니다. 프로젝트 배경 아이들에게 부모님의 목소리로 동화를 들려주는 것은 아이들의 정서발달에 큰 도움을 줍니다. 하지만 맞벌이 부모가 많은 현실로 인해 아이들을 위한 시간을 내주는 것이 어렵다는 문제가 있습니다. 이를 해결하기 위해 부모님의 목소리로 동화를 녹음하고 이를 재생해 들려줄 수 있는 시스템을 구축하고 있습니다. 서비스 대상 아이가 있는 맞벌이 부모님 등 기존 프로세스의 문제점 1.부모님들의 맞벌이로 인해 아이들과 어울릴 수 있는 시간이 부족하다. 기대 효과 1. 부모님의 목소리를 녹음해 동화를 들려줄 수 있기 때문에 아이들의 정서함양에 도움을 준다. 개발기간 5월말~11월30일 상세 역할 1. php와 mariadb를 활용한 back-end 구현 2. javascript을 활용한 음성녹음 기능 구현 3. db 설계 및 구축 도움 4. 사용자 가입에 따른 디렉터리 생성 및 서버 내 동영상 관리 개발 환경 AWS

빅데이터 활용 웹&앱 개발자 과정 최종 프로젝트 [실시간 배달 알림 서비스 + 배달기사 리뷰 분석을 통한 서비스 제공] [내부링크]

프로젝트 배경 최근 배달앱의 인기로 배달에 대한 수요가 증가하면서 동시에 배달기사와 소비자 사이의 문제점 또한 발생하고 있습니다. 배달 기사 측의 문제점 : 제한 시간안에 배달을 해야하기 때문에 신호 무시 및 과속으로 사고가 발생 (실제로 저도 배달을 여러번 받았을 때, 음식이 흘러나오거나 기사분이 오토바이 사고가 나서 다친 채로 오신 적이 있었습니다. 소비자 측의 문제점 : 1) 최근 기사에 따르면 성범죄 전력이 있는 자들도 배달 알바가 가능하며, 이를 신고하면 오히려 영업방해로 고소를 하는 상황입니다. 2) 배달 음식을 배달하기 전에 미리 음식을 빼먹는 배달 기사들의 행동이 CCTV에 찍혀 소비자들의 공분을 샀습니다. 3) 배달음식에 대한 예상 도착 시간과 실제 도착 시간이 다른 경우가 많았습니다. 이런 문제점들을 해결하고자 저희 팀은 GPS 최단거리 기술을 활용해 합리적이고 객관적인 배달시간을 양측에 제공함으로써 소비자에게는 실시간 정보 알림을 , 배달 기사에게는 과속으로 인한

개인프로젝트 [클라이밍 회원 관리 시스템] [내부링크]

프로젝트 배경 최근 상영했던 EXIT 영화를 보면서 클라이밍에 큰 매력을 느꼈고 곧바로 학교 근처에 클라이밍을 등록해 운동을 하고 있습니다. 그러던 중 사장님께서 엑셀을 이용해 회원관리를 하는 것을 보았고, 좀 더 쉽게 회원관리를 하고 동시에 추가적인 기능이 있으면 좋을 것 같다는 생각했습니다. 사장님과 이야기를 통해 필요한 기능들을 확인하고 도메인 비용을 받아 웹 서비스 구축을 시작하였습니다. 서비스 대상 클라이밍 사장님과 강사님들 기존 프로세스의 문제점 1. 엑셀을 이용해 회원 관리를 함으로 직접 수기로 변경 추가를 해야하며 관리가 어렵다. 2. 엑셀 프로그램을 이용하다보니 모바일 상으로 회원관리를 할 수 없다는 문제가 있었다. (2019-12-05 추가) 3. 회원들에게 만료시점등을 문자로 보내려면 일일이 모두 보내야 한다. 기대 효과 1. DB를 통한 back-end 서비스를 통해 회원 정보를 손쉽게 추가,수정,변경할 수 있다. 2. 각 회원들이 웹사이트에 접속하여 로그인을

[써니나타스 5번 문제 풀이] [내부링크]

*풀이를 보기전에 스스로 풀어보기를 권장합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ <문제 내용> 오랜만에 웹 해킹 문제를 푸는 것 같은데 역시 달랑 이거 하나 떠있는 건 적응이 안된닼ㅋㅋ 바로 F12 클릭 힌트가 있긴 한데 12342046413275659가 뭘까.. Key 값을 확인하라고 하는데 일단 이쪽은 아닌것 같고 위의 힌트값을 그대로 줘도 아무런 반응이 없었다. 근데 스크립트를 다시 보니까 이런 부분이 있었다. 뭔가 이걸 활용해보면 답이 나오지 않을까?? 그래서 eval 함수를 복사해서 콘솔에 입력했고 eval 함수에 힌트값을 적으니 뭔가 새로운 값이 나왔다. 과연..! 역시 아니다. 다른 방법을 찾아봐야겠다. 구글링을 찾아보니 이 문제는 스크립트를 숨기기 위해 난독화를 시킨 기법이라고 한다. 그래서 난독화를 해제해줄만한 사이트를 발견하고 eval함수를 넣어 실행했다. https://www.strictly-so

[hackthissite.org BASIC MISSIONS 1~4] [내부링크]

*풀이를 보기전에 스스로 풀어보기를 권장합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ hackthissite.org 사이트가 난이도도 괜찮고 해외 사이트라서 많은 답들과 풀이가 있다고 해서 추가로 사이트를 가입했다. 해킹의 초보이기때문에 차근차근 배운다는 마음으로 문제를 풀어보면 좋을 것 같다. 근데 첫 문제가 멍청이 테스트라고 한다. 그만큼 입문자를 위한 문제라는건가 <문제 내용> 패스워드를 입력해야 하고 HTML을 알아야 한다고 하니 지체없이 F12 키를 눌러봤다. 아.. 이건.. 바로 다음 문제 연속으로 풀어야겠다. 해석: 네트워크 보안가인 Sam이 비밀번호 보호 스크립트를 만들었다. 그는 암호화되지 않은 텍스트 파일로부터 실제 비밀번호를 로드하게 했고, 유저가 접속하는 비밀번호와 비교를 한다. 하지만, 그는 패스워드 파일을 업로드하는 것을 무시했다..? 뭐지 일단 F12 클릭하기전에 submit 한번 눌렀는데 뭐야

[hackthissite.org BASIC MISSIONS 5~6] [내부링크]

*풀이를 보기전에 스스로 풀어보기를 권장합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ <문제 내용> 해석 : Sam은 패스워드를 얻기위해 자기 스스로의 form을 썼던 사람들에게 영리하게 받았다. 패스워드를 배우는 것 보다, 그는 그의 이메일 프로그램을 더 안전하게 하는 방법을 택했다. (해석이 한국인이 영어 배운 느낌이 팍 난다) 이번에도 Send password to Sam 을 클릭하니 성공적으로 보내졌다는 멘트가 나왔다. 저번 4번 문제의 취약점을 해결한 것으로 보인다. 근데 저번 4번 문제처럼 똑같이 내 이메일로 바꾸어 전송했더니 성공적으로 해결이 되었다.. (출제 의도를 알지 못했다 뭐야..) 바로 다음 레벨로 넘어가서 해석: 네트워크 보안가 인 Sam은 그의 비밀번호를 암호화했다. 암호화 시스템은 공개적으로 이용가능 하며 form으로 접근될 수 있다. (암호화된 스트링값을 입력하세요) 그러니까 암호화 방식은 누

[써니나타스 4번 문제 풀이] [내부링크]

*풀이를 보기전에 스스로 풀어보기를 권장합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ <문제 내용> 이제 습관적으로 문제를 보면 F12를 키게 된다. 오늘은 힌트가 있다. point를 50으로 만들고 SuNiNaTas 라고 써져있다. 그래서 Plus 를 계속 누르니까 Point가 증가한다. 그런데 25 이상부터는 경고창만 뜨고 점수가 더이상 오르지 않았다. I like the SuNiNaTas browser ! 을 보니까 SuNiNaTas 브라우저를 좋아한다는 거고 문제에 보이는 user-Agent를 조합해야할 것 같다. 처음에는 F12 개발자 도구의 Network 에서 이 부분을 수정해서 보내는 건가 했는데 수정이 되지 않았고 결국 구글에 푸는 방법을 찾아보면서 Fiddler 의 존재를 알게 되었다. 이전까지는 별도의 툴이 없어도 문제를 풀었는데 난이도가 상승하면서 툴을 다뤄야 풀수 있는 문제가 생기는 것 같다. (공부