일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- OOP
- flask
- requests
- mongodb
- venv
- mysql
- body
- Crawling
- json
- backend
- Project
- get
- PYTHON
- synology
- fetch
- POST
- atlas
- pymongo
- CRUD
- NAS
- beautifulsoup
- frontend
- javascript
- Algorithm
- flaskframework
- portfolio
- github
- java
- CSS
- openapi
- Today
- Total
목록전체 글 (205)
wisePocket
Java의 특징을 프로그래밍 언어 역사적으로 정리하면 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA언어의 기능을 추가한 언어이다. Java까지의 프로그래밍 언어 역사 요약 A 언어 첫 개발언어라는 의미에서 A Programming Language 의 약자 발표년대 : 1960’ 핵심기능 : 입/출력, 문맥 프로그램을 만들기위해 기본적으로 필요한 기능 입/출력💻, 문맥💌 기능만 구현가능한 언어 B 언어 Bell 사에서 개발해서 B 언어 발표년대 : 1960’ 핵심기능 : A언어 기능 + 기계식 데이터 타입🔢, 연산기능🧮, 메서드🎁 A언어 기능에 데이터를 담을 수 있는 타입이 생기고, 데이터🔢를 연산🧮하고 묶어서 관리할 수 있는 메서드🎁(포장지) 구현이 가능한 언어 C 언어(현재도) B언어에 ..
기존 자바 기초에서 IntelliJ IDEA Community 버전을 설치 했으며, 실습을 진행하려 했는데 Ultimate 플랜을 구해서 정식버전을 설치하고자 한다. 설치 과정은 동일하지만 진행되는 과정에서 JDK 17버전을 사용하기에 전체적으로 개발 환경 구축을 새로 하려한다. JDK란 무엇인지 이전 JDK설치 부분에서 다루었다. 1. JDK 17.0.8+7(LTS) 설치 아래 링크를 통해서 쉽게 설치 할 수 있다. https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=x86-64-bit&package=jdk#zulu 사실 Mac의 경우 터미널을 통해 Homebrew로 설치 할 수도 있다. 환경에 따라 터미널을 통한 설치 방..
주말이라 좀 쉬면서 웹서핑을 하는데 내 블로그를 보니 흔한 테마로 사용했더니 너무 심심해보였다. 뭔가 추가 해볼만한 것이 없을까 생각되서 메뉴 헤더 부분에 이미지, Github 이미지와 링크를 연결하는데, 나의 티스토리 테마는 반응형으로 구현되어 있었다. 매번 백엔드에만 관심이 있었지만 프론트엔드의 반응형 웹이 변화하는 것이 항상 궁금하긴 했었다. 내가 원하는건 Most Used Languages 위젯의 크기가 커서, 반응형으로 브라우저 크기를 조절하면 메뉴가 삐져나오거나 한쪽으로 치우치고해서 꼴보기 싫었다. 아무리 티스토리 테마로 만들었다해도 HTML, CSS 수정이 가능하기 때문에 한번 수리할겸 프론트엔드는 어떤 코드를 쓰는지 살펴보았다. 우선 내가 아는 프론트엔드? 라고하기에도 기초적인 CSS 지식..
Java, variable literal final constant conventions Java OOP (Object-Oriented Programming) Spring, Spring Framework, Spring boot, Spring MVC
https://ohnyong.tistory.com/127에서 Commit 메시지를 작성하는 규칙들에 대해서 인지하고 해당 양식처럼 사용하려고 노력하고 있다. 하지만 항상 해당 양식을 복사, 붙여 넣기 하는 것은 비효율적이었다. 이미 자동화된 template 같은 게 있지 않을까? 생각했다. git 공식문서를 통해서 template을 설정하고 작성하는 것을 참조했다. https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0 Git - Git 설정하기 8.1 Git맞춤 - Git 설정하기 지금까지 Git이 어떻게 동작하고 Git을 어떻게 사용하는지 설명했다. 이제 Git을 좀 더 쉽고 편하게 사용할..
IDE를 사용하는 이유는 다양한 이유가 있지만 자동완성기능, 구문 제안기능등 코딩 작업 자체의 서포팅 기능을 이용하는 것도 빠질 수 없다. 특히 아주 빈번하게 사용하게 될 System.out.print(""); 는 전에 사용하던 툴인 Eclipse에서 "syso"란 키워드로 자주 사용했었고, IntelliJ에서도 "sout"이란 키워드로 해당 코드를 제안 받을 수 있었다. "syso"란 키워드가 익숙하기 때문에 키워드를 변경해보고자 한다. Preferences에서는 각종 IDE 환경 설정을 할 수 있다. Eclipse와 전체적으로 크게 다르지 않은 구성이다. 이미 폰트 및 테마, 키 맵핑을 나에게 익숙하도록 일부 수정했었다. Template을 생성(수정)해보자. Preferences->Editor->Li..
git을 통해 commit을 할 때 Commit 메시지를 작성하게 된다. 나는 깃을 혼자사용해왔기 때문에 사실 별로 신경쓰지 못했었다. 하지만 거의 메모장 수준으로 작성해왔고 항상 어떻게써야하지 생각을 해왔다. 하지만 개인 기록용이 아니라 협업에서는 이것도 하나의 커뮤니케이션 툴이며 공통된 규칙이 있어야 된다. 분명 회사마다 방식이 조금 다를 수도 있지만 기본적인 규칙을 다른 사람들은 어떻게 사용하는지 이번 기회에 올바른, 다른 사람들도 알아보기 편한 커밋 메시지 규칙들을 검색해보고 나도 실천하려고 한다. 기본 규칙 제목과 본문을 빈 행으로 구분 제목은 영문 기준 50글자 이하 첫 글자는 대문자로 작성 제목 끝에 마침표X 제목은 명령문으로 사용, 과거형X 본문의 각 행은 영문 기준 72글자 이하 어떻게 ..
우선 폰트가 어색하다. 항상 쓰던 d2coding으로 바꿔주자 커서 복사(다중입력커서)를 위한 Clone Caret을 설정 cmd+위아래 라인 복사 *아주 많이 쓰임 cmd+shift+아래 github에 매일 연습한 것을 기록하기 위해서 repository를 생성하고 remote repository와 연결한다. 아무것도 한것이 없는데 기본 파일들이 모두 추적되고 있다. 예전 프로젝트에서 계속 OS 정보와 각 팀원들의 시간 정보가 갱신되는 파일들이 추적되고 병합마다 충돌이나서 귀찮으면서도 끝까지 gitignore를 등록 안하다 마지막에 등록한 기억이 난다. 특히 gradle, idea 폴더들이 눈에띄는데 이번에는 이것들이 무조건 필요한지, 보통 어떤 것들을 gitignore에 등록해야 하는지 다른 프로젝트..
과거 Eclipse와 Spring 기반 plugin이 설치된 STS를 사용했었다. Eclipse 자체에 Mac 한글 입력 관련 오류가 있어서 불편했었는데, 아주 많은 검색을 했지만 공식적으로 해당 문제는 알고있지만 개선중이라는게 몇년이 훌쩍 지나 아마 업데이트 가능성이 낮음, 구름 입력기, Karabiner라는 키맵핑 프로그램으로 매크로를 사용하거나 여러 시도를 했지만 완벽하지 못함. 이번 기초 강의에서 IntelliJ를 사용하길래 이 기회에 한번 써보고 판단하는 것도 나쁘지 않다고 생각한다. 내가 편리하게 사용하면 되지만 Spring 관련 협업에 충돌, 인식 불가 등 문제가 생기면 판단해봐야겠다. 하지만 다양한 기능들을 추가적으로 지원해준다니 한번 사용해보고 느껴봐야겠다. 유료인점이 단점인것 같은데 이..
5주 차에서는 4주 차와 비슷한 Flask Framework 프로젝트를 진행했다. bucket의 경우 기록하기, 목록 보기 기본 기능을 구현하여 사실상 mars 프로젝트와 비슷한 프로젝트를 빠르게 복습하는 느낌이었다. fan 같은 경우에도 동일한 기능으로 솔직히 주제만 조금 변경되고 bucket과 동일하게 진행되는 강의를 보고 나는 추가적으로 DB 연결과 create, read 기능 외에도 현재까지 배운 다른 기능도 복습 삼아 넣어보고 싶었다. 특히 웹 크롤링에서 내가 원하는 키워드로 파싱 받은 HTML 소스 내의 키워드의 부모 태그들을 찾아가는 것을 구현했지만 keyword.parent.parent.parent와 같이 조금 지저분한 코드로 찾아가는 게 맞나 아직도 의심스럽긴 하다. 검색으로도 원하는 결..
붓기가 빠졌다 자습때문에 하루이틀 저녁운동 못함 살짝 체력이 올라서 유산소 인터벌 시작 아침 4분 경보 1분 전력질주 6세트 30분으로 변경 저녁 3분 경보 2분 전력질주 6세트 30분으로 변경 식단 그대로 하루견과 3시에 챙겨먹기 저녁 커피자제하기 수면방해!
5000포트 접속에 DSM 접근 페이지가 나타난다.네트워크 서비스나 정보를 찾기 위해서 사용하는 네트워크 프로토콜저녁에 드디어 내가 가진 서버 NAS에서 Docker를 사용하여 내가 만든 웹 프로젝트를 성공적으로 192.168.0.1:81로 NAS에서 접속 할 수 있었다. 이제 외부 접속(DDNS)을 세팅하여 실제로 우리가 간단히 도메인 주소만 입력하여 어떤 홈페이지를 접속하는 것과 동일하게 세팅해주고자 한다. 이는 우선적으로 최소한 Port의 개념과 내 홈 네트워크가 어떻게 구성되어 있는지와 HTTP로 어떤 페이지들을 보여주어야 할 지 목적을 인지하고 있어야 한다. 브라우저를 통해 URL에 접근한다라는 것은 기본적으로 HTTP 포트로 접근 한다는 것이다. 포트에 대한 기본 이론은 위키백과를 참조해서 공..
1. Docker Hub를 가입하고 Test 레포지토리를 생성 2. Docker를 통해서 이미지 Push를 진행했지만 denied: requested access to the resource is denied 에러가 발생했다. 구글링을 통해 알아본 결과 docker hub에 로그인이 되지 않을 경우 user name과 docker hub 에 로그인된 ID가 일치하지 않을 경우 해당 에러가 발생 할 수 있다. 로그인과 이메일 인증은 완료된 상황이라 user name이 어디있고 어떻게 해결 할 수 있을지 찾아봤다. 우선 user name이 다름 현재 naspublish-flask, naspublish-nginx처럼 표기되어 있으나 dockhub와 연결되려면 /naspublish-flask 처럼 usernam..
무언가 방법을 시도하고 검색하고 난리를 쳤지만 생각보다 "NAS" 라는 키워드와 내가 원하는 키워드와의 조합의 사례 검색이 쉽지 않았다. 돌다 돌다 NAS 웹스테이션~~NAS DNS Server만들기~~ 이것저것 강좌를 찾아보고 따라했지만 생각해보니 이건 내가 하려던 것이 아니었다. 또 검색하고, 살짝만 다른 사례가 검색되면 이렇게 너무 깊게 들어가고 원래 목적을 상실하고 있었다. 하지만 지금 몇일째 끙끙대면서 이를 통해서도 이것 저것 찾아보고 시도하면서 다양한 웹과 웹 서버, Linux 기반 OS의 기본 지식의 감을 익히게 되었다. 작동 원리나 어떤것들이 계속해서 필요한지 찾아보고 도전 하게 되었다. 내가 있는 사무실 환경에서는 외부 IP를 사용해버리면 사무실 전체에 영향이 갈 수도 있어서 문제가 발생..