일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- beautifulsoup
- synology
- frontend
- flask
- portfolio
- Project
- openapi
- json
- venv
- requests
- OOP
- flaskframework
- get
- NAS
- mysql
- PYTHON
- pymongo
- POST
- java
- backend
- github
- CSS
- javascript
- CRUD
- fetch
- Algorithm
- mongodb
- Crawling
- body
- atlas
- Today
- Total
목록Java & Algorithm/Algorithm Practice (13)
wisePocket

몇시간 전 ChatGPT로부터 지역, 전역 변수를 활용한 반복문 탈출을 배웠다. 이를 통해서 완벽하게 내가 원하던 구성들을 갖춘 계산기를 구현 할 수 있었다. 이전에 CLI 프로젝트를 만들었을 때도 3중 메뉴형태였는데 지역변수, 전역변수에 대한 이해도가 부족했었나보다. 응용으로 지역에서 전역 변수로 특정값을 보내고, 파라미터를 활용한 메서드 이용도 이번 연습하면서 많은것을 얻어서 뿌듯했다. 완성된 계산기는 다음과 같다. 1. Main.java 아무것도 없다. 이것이 내가 바라던 형태로 객체 생성, 호출 이외에 드러나는 것이 하나도 없도록 구현해 볼 수 있었다. package Algorithm; public class Main { public static void main(String[] args) { /..

알고리즘 기본 문제를 객체 지향적 프로그래밍을 적용해서 계산기 형태로 만들고 풀어보려했다. 처음엔 두 수의 합을 구현하는 것을 완료했지만 뭔가 부족한 느낌이 들었고, 뭔가 프로그램처럼 만들어보고 싶었다. 분명히 예제 코드들은 인터넷에 널려있겠지만, 아무 샘플 코드도 주어지지 않은 상태에서 혼자 처음부터 모든것을 타이핑해보려 했다. 이를 통해서 기본적인 간단한 프로그램이더라도 객체 지향적으로 설계하고 만들어보는 연습을 하고 싶었다. 따라서 내가 설정한 제약 조건은 Main.java에서는 최대한 노출되는 코드가 없이 Class(설계도)에 정의된 객체를 생성하여 인스턴스화 시키고 객체로부터 기능을 연결하는 코드들만 보이도록 하고 싶었다. 객체를 설계, 정의하는 Class는 Solution()이며 기본 생성자(..
알고리즘 문제 풀이 전에, 알고리즘이 무엇인지 부터 공부를 하기로 했다. 오늘은 코드보단 이것들이 뭔지에 대해서 개념을 공부했다. 이전에 수업을 듣긴 했지만, 어렵게 느껴져서 머리가 듣는 것을 거부한것 같다. 그래도 정리를 하고 나니 어느 정도 이해가 된다. 하지만 피보나치 수열 부분은 아직도 햇갈린다. ChatGPT를 이용해서 도움을 얻어봤다. 쉽게 알려줘 하니까 생각보다 좀 쉽게 알려준다. 이해가 안되는 부분을 좀 이용해도 좋을 것 같다. 너무 의존하면 공부가 방해 될 것 같아서 키워드를 얻는 과정이나 아주 어렵게 느껴지는 부분에 대해서 단축시켜 주는 용도로 사용할 것 같다. 아니면 코드 리뷰를 부탁해도 될지도? 알고리즘(Algorithm) 알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과..