본문 바로가기

전체 글

(65)
[튀르키예 Day6] 이즈미르 엘리베이터, 해변, 에페소, 이즈미르-이스탄불 TK2337, 미드타운호텔 탁심 2023년 12월 25일 (월) 이날은 성탄절이였다. 하지만 이곳 이즈미르의 날씨는 20도였고, 이슬람 국가여서 그런지 크리스마스 장식을 잘 찾아볼 수 없었다. 그래서 성탄절이라는 느낌을 잘 받지 못했던 하루였다.       아침에 여유롭게 일어나 라면과 어제 사온 양갈비를 또 구워 먹었다.미그로스 마트에서 산 양갈비는 1kg에 590TL정도로 부르사 시장보단 더 비쌌지만, 시장에서 샀던건 비계가 너무 많았어서 이건 나름 괜찮은 편이였다.    📍 이즈미르 오션뷰 Airbnb 이즈미르 바다가 한눈에 보이는 곳으로 오빠가 숙소를 예약했다. 야심차게 선정해서 예약한 곳인데, 노을은 보지 못해 아쉽지만 일출도 장관이었다! 후식으로 어제 산 케이크 (푸딩에 가까웠지만)도 먹었다. 에페소를 가야 했기에 9시 넘..
[튀르키예 Day5] 렌트카 여행, 파묵칼레, 이즈미르 병원 2023년 12월 24일 (일) Happy Christmas Eve! 🎄✨  오늘은 무려 9시간이 넘도록 이동하는데 시간을 보냈다. 여행 전부터 가장 걱정 많이 했던 일정이었다. 아침 7시쯤 다들 일어나서 아침을 간단히 먹고, 짐을 싼 뒤 나가기 직전에 우리집 신앙 부장인 엄마의 인도로 가정예배를 드렸다.  요한복음 14장 말씀을 2절씩 돌아가며 읽은 뒤, 본문 말씀을 가지고 한명씩 돌아가며 기도를 했다. 이런 가족 여행을 허락하심에 감사하며 남은 일정도 무탈하게 잘 보내길 원하는 것과, 우리 가정이 길이요 진리되신 예수님만을 따르기 원한다고 기도했다.  그리고 8시 전에 출발! 집에서 주차장 가는 길에 있던 마트에서 미니 오렌지와 간단한 군것질거리를 사서 갔다. 동네 개인 마트라 물건마다 가격을 모르..
[튀르키예 Day4] 부르사 Bursa 주말르크즉 마을, Koza Han 실크 시장 2023년 12월 23일 (토) 아침을 먹고 엄마랑 내가 짐을 싸는 사이 8:30쯤 오빠와 아빠는 렌트카를 빌리러 다녀왔다.  오늘부터 렌트카 여행이 시작된다. 렌탈카 업체에서 우리가 빌린 자동차에 캐리어 1개만 실을 수 있다고 적혀있어서 걱정 많았는데 (우리는 캐리어가 여러개 있었고 장거리를 가야해서..) 다행이도 짐도 다 넉넉하게 트렁크에 넣었다.  SIXT 업체에서 차를 빌렸고, 꽤나 큰 회사여서 체계적인 프로세스가 있어 반납하는 과정까지 큰 이상이 없었다.    탁심광장쪽에 있는 집에서 출발해 이스탄불에서 벗어나기 전 모다해변에서 바다구경을 하고 싶었지만, 바람이 너무 많이 불어 카페를 찾아갔다. 근처 카페가 딱히 없어서, 공동 작업 공간에 붙어있는 작은 카페에 잠깐 들렸다. 커피가 맛있진 않았다..
[튀르키예 Day3] 탁심광장, 백종원 내장탕, 카이막, 피자집, 양고기 2023.12.22 (금) 오늘도 어제와 같이 일찍 일어나서 아빠랑 산책겸 커피를 사러 스타벅스로 갔다. 터키에서 많이 먹는 빵인 simit에 크림치즈가 발라져 있는데, 이것도 50TL(약 2,250원)로 엄청 쌌다.  탁심광장 스타벅스는 외국인이 많이 와서 그런지, 베이커리 진열대에 작게 영어로 메뉴가 다 적혀있다. 아래 사진만 봐도 종류가 굉장히 많은데, 왼쪽에 음료 진열대가 또 더 있다.   그리고 여기 스타벅스에서 우연히 한국인 가족도 만났다. 처음에 중국인인줄 알았는데, 아빠랑 내가 한국말로 얘기하는걸 들으시고 '한국인이세요?' 먼저 물어봐주셨다. 한달동안 터키 여행을 하는 중이셨는데, 탁심광장쪽 airbnb 숙소 체크인을 기다리는중이라고 하셨다. ㅎㅎ  카페에서 다 먹고 나와서 아빠랑 나랑 사..
[튀르키예 Day2] 이스탄불 구시가지, 아야소피아 성당, 블루모스크, 하피즈 무스타파, 양고기, 이집션바자르 31번, 쥬베이르 오작바시 23년 12월 21일 (목) 평소에도 일찍 일어나는 편인 아빠와 나는, 아침 7시 조금 넘어서 마트 쇼핑 겸 동네 산책을 하러 나섰다. 과일을 사러 마트에 가는 길에 터키식 빵을 팔고있는 한 빵집 겸 식당에 들려서 아침을 먹었다. 맛있어보이는 빵을 이것저것 담고 아메리카노 두 잔을 시켰다. 터키에서 들린 첫 가게인데, 친절한 직원들과 식당 안에도 어슬렁 다니며 의자, 식탁 할 것 없이 누워있는 길고양이들이 신기했다.  https://maps.app.goo.gl/k39a99PqYEctFF4d8 Kovan Fırın · Cihangir, Sıraselviler Cd. No: 81, 34433 Beyoğlu/İstanbul, 튀르키예★★★★☆ · 아침식사 전문 식당www.google.com   그리고 집에 돌..
[튀르키예 Day1] 인천-이스탄불 TK21, 터키항공 게이트백, 탁심광장 2023년 12월 20일 (수) 아침 6:30에 집 앞 광교중앙역에서 공항버스 8877번을 타고 인천공항으로 출발했다. 출근 시간대랑 겹쳐 평소보다 조금 더 걸려 1시간 20분 정도 소요됐다.   온라인으로 미리 체크인을 해두었기에, 공항에 도착해서 카운터에서 짐만 보냈다. 터키항공 카운터는 D였다.아침 10시 40분 터키항공 TK21 비행기였는데, 공항 카운터는 4시간 전인 6:40에 오픈을 했고, 내가 도착했을 땐 8시쯤이어서 줄이 길지 않아 금방 수속할 수 있었다.   빠르게 출국수속까지 하고, 신한카드 에어1.5로 라운지를 사용했다. 바로 지난 달에 삿포로 갈 때는 스카이허브 서편을 이용했었는데, 이번엔 터키항공 카운터에서 제일 가까운 출국장 2번에서 나와 무작정 제일 가까운 곳으로 갔는데 알고보..
겨울 튀르키예 여행 사전준비 목차1. 일정2. 도시 선정3. 항공권 예매4. 숙소 예매5. 렌탈카 예약 1. 일정2023년 12월 20일(수) ~ 12월 27일(수) 2. 여행할 도시- 이스탄불 (20~23일)- 부르사 (23~24일)- 이즈미르 (24~25일)- [혼자] 이스탄불 (25~26일) 3. 항공권 예매원래 가족과 함께 23년 12월 15일(금) ~ 12월 26일(화) 일정으로 아제르바이잔-조지아-튀르키예 일정으로 10박 11일 여행을 계획했다. 올해 나의 연차가 2.5일만 남은 상황에서 내일 연차를 무려 5일을 땡겨올 수 있을거라 생각했지만, 이례적인 일이라 바로 승인이 어려워 나만 뒤늦게 합류하기로 결정했다. 따라서 가족과 내 항공권을 각각 따로 예매했다.  하지만, 귀국 비행기도 가족과 나는 따로 타게 되었다. 여행..
Apache Airflow 설치 (+ MySQL) 0. 실행 환경 - Centos 7 - MySQL 5.7 1. 필요한 패키지 설치 1) MySQL 설치, Database 생성 # MySQL 접속 mysql --user={계정} --password={password} --host={host} # database 생성 create database airflow; # 유저에 airflowDB 권한 부여 grant all privileges on airflow.* to '{계정}'@'%'; 2) 가상환경 생성 및 실행 # 가상환경 생성 python -m venv venv # 가상환경 실행 source venv/bin/activate 3) airflow 설치 # pip upgrade pip install --upgrade pip # airflow 설치 pip ..
[Elasticsearch] Kibana 설치하기 0. 설치 방법의 종류주로 rpm 으로 Kibana 설치를 많이 하는 것 같다. RPM이란?Red Hat Package Manager의 약자로, Red Hat 계열의 Linux 배포판에서 주로 사용된다. Kibana RPM 패키지는 시스템 패키지 관리자를 통해 간단하게 설치할 수 있다. yum이나 dnf와 같은 패키지 관리자를 사용해 의존성을 자동으로 해결하며, upgrade/제거도 편리하다.  하지만 여기선 TAR 아카이브로 직접 파일을 다운받아 설치하려고 한다. (root가 아닌 계정으로는 rpm을 통해 설치할 수 없다고 한다)TAR 아카이브란?일반적으로 리눅스 시스템 어느곳에서나 압축을 해제할 수 있다. 이 방법은 배포판에 상관없이 사용할 수 있으며, 커스마이징이 자유롭다. 의존성 및 설정은 수동으..
유데미 Python 부트캠프
[자격증] SQLD 제50회 후기 시험 준비부터 결과까지 기적의 연속이었다. 시험 공부를 미루고 미루다 거의 막판에 토익스피킹 시험 끝난 뒤 목+금 2일동안 벼락치기로 공부했다.  나는 원래 벼락치기를 거의 하지 않고 미리 계획해서 공부를 끝내는 사람인데.. 갈수록 너무 게을러지는 것 같다.  그냥 문제집을 너무 보기가 싫었다.  그래서 미루다가 목요일 저녁에도 2시간?정도 개념 공부만 하다가, 금요일에 단테 팀장님이 청소하고 일찍 보내주셔서 점심먹고 퇴근해서 바로 집근처 스터디카페 가서 개념공부 쭉 집중해서 한게 거의 대부분이었던 것 같다.  그때까지만해도 문제는 거의 안풀어보고 개념공부만 하고 괜찮겠지~ 하고 곱창트럭에서 곱창 사서 먹고 마저 문제를 풀려고 했는데, 막상 곱창을 먹고 나니까 매워서 그런지 속이 너무 안좋아서 얼마 못하..
[자격증] 2023년 2회 정보처리기사 실기 김천선교 가기 바로 직전 토요일에 정보처리기사 실기 시험이 결정되었다. 감사하다.
[Spring] w/ MyBatis 지난번 에브리타임 을 보고 따라 만든 웹 서비스 프로젝트를 다시 한 번 정리하려고 한다. github Wiki에서 프로젝트 생성~로그인 기능까지 생성하는 과정을 간단히 정리했다. lyw3447/2021WebCamp Contribute to lyw3447/2021WebCamp development by creating an account on GitHub. github.com 이 Spring MVC Project의 구조는 아래와 같다 1. Dispatcher Servlet : Spring MVC 에서 dispatcher-servlet은 클라이언트로부터 URL로 접근해 들어온 요청(Request) 접수 : View로부터 받은 결과 클라이언트에게 전달(Response) > servlet-context.xml ..
HTML Forms & Graphics Form Form - element는 type attribute에 의존하여 많은 방법으로 나타내 진다. Type 설명 Displays a single-line text input field Displays a radio button (for selecting one of many choices) Displays a checkbox (for selecting zero or more of many choices) Displays a clickable button Displays a submit button (for submitting the form). action 속성에서 구체화된다 Defines a password field Defines a reset button that will reset all f..
웹사이트 개발 과정 1. 정보 수집 2. 계획 3. 디자인 4. 내용 작성, assembly 5. 코딩 6. 테스트, 리뷰, 출범 7. 유지보수 위는 웹 개발의 일곱 가지 주요 단계라고 할 수 있다. 1. 정보 수집: 의도, 주요 목적, 타겟층 설정 탐색과 수집을 하는 첫 번째 단계는, 앞으로 따라올 단계들을 어떻게 만들지 결정 해준다. 이 시점에서 가장 중요한 것은 이 웹사이트의 의도, 얻고 싶은 주요 목표, 그리고 타겟층을 잘 이해하는 것이다. 예상 기간: 1~2 주
HTML 시작하기에 앞서, HTML이란 무엇인가? HTML은 HyperText Markup Language을 기반으로 둔다. HTML은 창조적인 웹 페이지를 위한 표준의 markup 언어이다. HTML은 웹 페이지의 구조를 묘사한다. HTML은 elements들의 연속으로 구성되어있다. HTML의 elements들은 브라우저에게 내용을 어떻게 진열하는지를 말해준다. HTML의 elements들은 '이것은 heading이다', '이것은 paragraph이다' 같은 내용의 조각들을 라벨 화한다. 는 주로 character set, page description, keywords, author of the document, and viewport setting를 구체화하는 데 사용된다. page에 표시되지는 않지만, ..
'웹 서비스 구축' 사전 준비 웹서버 설정 : 무료 호스팅 - 닷홈 가입, 공간만 설치(APM) filezilla client설치(ftp 프로그램) vscode 설치(editor) extension설치(html snippets, sftp) 한글사용설정(utf-8) vscode와 ftp 연동(dothome) lab filezilla를 이용하여 dothome 홈 디렉터리에 접속 (포트21) filezilla를 이용하여 /html/2021camp/img 폴더 생성하여 이미지 upload하기 vscode에 ftp 설정하기 - view > command pallate > sftp:config 클릭 index.html 파일 만들어서 /html/2021camp/에 upload하기
JSP CRUD 게시판 만들기 -3 CRUD 게시판 만들기 순서 응용할 서비스 선택 --> 데이터 구조 기획 테이블 생성 및 CRUD 쿼리문 구성 새로운 project 생성 (dynamic web project) -> maven db4free.net 에서 phpMyAdmin 테이블 생성 프로젝트에 Library 추가 (MySQL Connector, JSTL(JavaScript Standard Library) JDBCUtil class 생성, 테스트 Java bean 생성 (???VO class) ???DAO class 생성 (db접속 후 실행) CRUD front-end 처리를 위한 JSP 페이지 작성 Tomcat 서버를 이용해 local에서 테스트 Deploy (heroku 이용) 0. 준비 지난번 CRUD 게시판만들기의 순서와 거의 동..
JSP CRUD 게시판 만들기 - 2 오늘은 지난번 게시글에 이어, Category Update 기능을 추가할 것이다. DB table 변경 Package Class 수정 JSP page source 수정 CRUD Project Deploy --> 누구나 웹 페이지에 접근할 수 있도록 변경 heroku.com server와 public DB server(db4free) 를 사용 1. Data Base Table 변경 1) category 라는 필드를 추가해준다. 이 때 필드의 형식은 varchar(32)로 해주었다. - 아래 사진 속 SQL 문장에서 BOARD라는 이름의 테이블에서 ALTER 을 사용해 테이블의 구조를 바꾸는 것. 2. Package class 소스 변경 1) BoardVO.java 수정 - 변경한 테이블 구조와 일치시켜야 ..
JSP CRUD 게시판 만들기 * Create Read Update Delete 를 줄여서 CRUD라고 부른다. 게시판을 제작하는데 필요한 것들을 대략 6가지로 정리할 수 있다. Database 선택, 설치하기 (여기서는 MySQL을 사용한다) Table, Query 생성 새 프로젝트 생성 (STS > new project > dynamic web project > Maven Project 변환) Maven(pom.xml) 라이브러리 추가: MySQL Connector, JSTL JDBC(Java Database Connectivity)를 사용한 클래스 추가 웹페이지 제작 (list.jsp, nform.html, nform_ok.jsp, eform.html, eform_ok.jsp, delete_ok.jsp) 1. MySQL DB 설..
[STS] JSP 개발환경 설정하기 웹 브라우저(clients)와 웹 서버 사이에서 단순히 HTML파일로만 주고 받는것은 정적인 static이다.  하지만 여기에서 Data Base를 기반으로 웹 페이지를 구축할 수 있는데, 이 때 웹 서버와 데이터베이스 사이에서 사용되는 것들 중 하나가 오늘 알아보려고 하는 JSP(JavaServer Pages)이다.    JSP는 HTML 코드에 JAVA 코드를 넣어 동적인 웹페이지를 생성하게 해주는 Web Application 도구이다. Client로부터 요청이 들어오면, 먼저 .jsp파일을 해독해 java 코드 부분을 확인 -> compile -> class 로딩 및 실행 -> 그 결과를 HTML 페이지에 결합 -> 다시 client로 전송 의 과정을 거친다.      그리고 JSP의 서버환경을 구..
Node.js (3) - URL의 이해 나의 Node.js 의 최종 목표는 JavaScript를 이용해서 Node.js가 가지고 있는 기능을 호출하며 우리가 Web application을 Node.js로 만들 수 있게 되는 것이다. 이제 Web application을 구현하는 아주 중요한 테크닉을 살펴볼 것이다. 먼저, cmd 창에서 node main.js 를 실행시키고 웹 브라우저에서 localhost:3000 을 입력하면 이런 창이 뜬다. 그리고 여기서 목차에 있는 HTML, CSS, JavaScript 는 각각 1.html 2.html 3.html 과 같은 정적인 파일을 가지고 있다. 예를 들어, 우리가 수백 개의 페이지를 가져온다면 그에 해당하는 수백 개의 정적인 파일들을 가지고 있어야 한다. 이때 URL의 값을 달리 하는 것을 통해서..
Node.js (2) - 웹 서버 만들기 Node.js 시리즈의 목표는, 웹 어플리케이션을 만드는 것이다. (Node.js Application) 이렇게 하기 위해서는 각각의 스텝마다 Node.js 가 가지고 있는 기능을 실행시켜야 한다. (Node.js runtime) 그리고 Node.js 기능을 실행하기 위한 조작 장치는 JavaScript라는 컴퓨터 언어이다. WEB Browser가 있고 WEB Server가 있을 때, 우리가 웹 브라우저에 주소를 입력해서 요청을 하면 웹서버가 그 요청에 따른 정보를 찾아서 응답해 주는 관계에 있다. 예를 들어 웹서버는 Apache, 엔진 x 등이 있다. https://opentutorials.org/course/3332/21032 여기 링크를 클릭한 후, 아래쪽의 참고 부분을 클릭해서 github 페이지..
Node.js (1) - 시작 (설치하기) 이번 글은 JavaScript를 이용해 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹 어플리케이션을 만들어 볼 것이다. Node.js가 생기기 전, html 코드를 바꾸려면 수 많은 웹 페이지들의 html 코드를 직접 수정해야만 했다. 또한, 웹 페이지의 방문자들이 직접 글을 올리도록 하고 싶었지만 그렇다고 그들에게 웹 페이지가 담긴 파일을 마음대로 수정하게 할 수도 없었다. 이런 문제점들로 인해, 사람들은 귀찮고 반복되는 html의 작성 방법을 기계에게 시키고 싶다는 생각을 하게 된다. 이들은 이미 JavaScript에 익숙한 웹 개발자들이 새로운 언어를 배우지 않고도 웹 페이지를 자동으로 생성하는 서버쪽 어플리케이션을 만들 수 있게 했다. 이렇게 Node.js가 만들어지게 됐다. 그럼 ..