Programming 46

[Python] Mac 환경에서 파이썬 설치 방법

1. 파이썬 다운로드 https://www.python.org/downloads/macos/ Python Releases for macOS The official home of the Python Programming Language www.python.org 너무 최신버전보다는 stable releases 버전을 선택한다. 2. 다운받은 파일 실행 그냥 쭉쭉 선택 후 설치가 완료되면 파일들이 열린다. 3. 실행 --> IDLE.app 클릭하면 파이썬을 실행할 수 있다. 터미널에서도 확인할 수 있다!

Programming/Python 2023.12.26

Integer.parseInt()와 (int) 캐스팅 차이점

Integer.parseInt() 와 (int) 캐스팅을 사용하면 int 형식으로 변환된다. 그러나 둘은 서로 다른 상황에서 쓰인다. Integer.parseInt() 메소드는 문자열을 인자로 받아 해당 문자열을 정수(int)로 변환한다. 예를 들어, "123"이라는 문자열을 123이라는 정수로 변환하는 것이다. 만약 문자열이 유효한 정수 형태가 아니라면 NumberFormatException을 발생시킨다. String str = "123"; int num = Integer.parseInt(str); // num은 123 // 문자 -> 숫자 (int) 캐스팅 연산자는 이미 숫자형 데이터를 다른 숫자형으로 변환할 때 사용된다. 예를 들어, double 형식의 123.45를 int 형식으로 캐스팅하면 소수..

Programming/Java 2023.10.06

Apache Struts 의 특징 및 Spring 과의 차이점

지금은 잘 안 쓰이지만.. 프로젝트를 하면서 어쩔 수 없이 Struts 를 다뤄야 했다. 그래서 Sturuts에 대해 정리하고, 더 나아가 대세로 자리매김한(?) 자바 프레임워크인 Sping과 비교해보고자 한다. Struts 프레임워크 특징 Struts 프레임워크는 Apache 사에서 개발한 Java 웹 애플리케이션을 개발하기 위한 오픈소스 프레임워크이다. 크게 3가지 특징을 정리해보자면 MVC 방식 MVC 아키텍처는 Model-View-Controller의 약자로서, 애플리케이션에서 데이터, UI, 제어 로직 등을 분리하여 개발하는 방식이다. 이렇게 분리함으로써 유지보수가 용이하고, 여러 사람이 같이 개발하는 경우 코드 관리가 편해진다는 이점이 있다. 아파치 스트러츠 역시 이러한 MVC 아키텍처 방식으..

Programming/Spring 2023.07.30

Error handling response: TypeError: Cannot read properties of undefined (reading 'always') 원인과 해결 방법

처음엔 에러 처리가 문제인가? 싶어서 try-catch 문도 추가해보고 그랬는데 chrome-extension이라 써있는 걸로 보아, 크롬 확장 기능 때문에 생긴 문제로 보인다. 구글링 해보니 drag free 확장 기능 때문에 생긴 문제라고 한다. 삭제하고 다시 실행하니 에러 메시지가 안 떴다. 구글 만세!

Programming/JS + 2023.05.03

[Node.js] 기초 개념

>> Node.js란? Node.js는 서버 측 자바스크립트 실행 플랫폼이다. php, .net, jsp 등의 서버 사이드 플랫폼과 같다. Node.js는 이벤트 기반, 비동기식 I/O 모델을 사용하여 가볍고 효율적인 서버 측 애플리케이션을 만드는 데 사용된다. >> 비동기 처리 방식 Node.js는 비동기 처리 방식이란? Node.js가 I/O 작업을 수행할 때 다음 작업을 기다리지 않고 다른 작업을 수행할 수 있다는 것을 의미한다. 이 방식은 애플리케이션의 성능을 향상시키고 더 많은 요청을 처리할 수 있도록 한다. >> 콜백 함수 Node.js에서 콜백 함수는 비동기 함수가 완료될 때 실행되는 함수. 콜백 함수를 사용하여 비동기 함수의 결과를 처리하거나 오류를 처리할 수 있고 Node.js에서 비동기..

Programming/JS + 2023.04.30

Node.js 기반 뉴스 크롤링 페이지에 요약 기능 추가하기 (with OpenAI)_실패의 기록

Node는 확장성이 좋아서 재미있다 ! 이번엔 ChatGPT 를 개발한 OpenAI 사의 API 를 가지고 뉴스 요약 기능을 추가해보기로 함. Node.js를 이용한 뉴스 기사 크롤링 방법 Node.js 를 이용하여 뉴스 기사를 크롤링해서 웹 페이지에 가져오자! 1. Node.js와 관련된 패키지 설치 서버 구축을 위해 NPM을 통해 패키지를 설치한다. # NPM NPM은 Node.js와 관련한 여러 패키지들을 설 july7k.tistory.com 하지만 실패의 기록이므로 혹시나 검색에 걸려 들어오셨다면 참고만...하시길 1. OpenAI API 사용 준비 - Key 발급 - API 키를 발급 받으려면 먼저 OpenAI에서 회원이어야 하는데, 나는 ChatGPT를 사용하기에 이미 계정이 있었다. - ..

Programming/JS + 2023.04.29

Node.js를 이용한 뉴스 기사 크롤링 방법

Node.js 를 이용하여 뉴스 기사를 크롤링해서 웹 페이지에 가져오자! 1. Node.js와 관련된 패키지 설치 서버 구축을 위해 NPM을 통해 패키지를 설치한다. # NPM NPM은 Node.js와 관련한 여러 패키지들을 설치하고 관리할 때 사용되는 패키지 매니저이다. 이 때 npm 안에는 패키지들이 서로 의존되어 있어 하나의 문제가 발생하면 연쇄적으로 문제가 발생할 수 있다. 이를 관리하기 위해 package.json 파일로 관리하는데, npm을 설치하면 프로젝트 폴더 내에 package.json 이라는 파일이 새로 생성된다. 터미널에 npm init 을 명령어를 입력해 npm을 쓸 수 있는 초기 환경을 셋팅한다. npm init -y package.json 파일이 새로 생성되었다. (-y 옵션을 ..

Programming/JS + 2023.02.14

[Java Swing] 창 크기를 변경해야 이미지가 보일 때

자바 Swing을 이용해 GUI 프로그램을 작성 중 발견한 문제. 이미지를 띄웠는데 창 크기를 크게 하거나 변경해야만 보일 때, 이는 Component 가 생성되고 add 되는 시점때문에 발생하는 문제이며 Jframe.revalidate(), Jframe.repaint() 함수를 추가하여 해결할 수 있다! private void setLayout(){ // BorderLayout으로 setting inputPanel1.setLayout(new BorderLayout()); inputPanel1.add(label1, BorderLayout.WEST); // 총 인원수 inputPanel1.add(jtf, BorderLayout.CENTER); // textfield inputPanel2.add(label2..

Programming/Java 2022.12.23

[JSP] JSP를 이용한 게시판 만들기 - 02. 로그인 페이지 디자인

로그인 페이지는 부트 스트랩을 이용하여 디자인 한다. 1. 부트스트랩 설치 부트스트랩은 웹사이트를 쉽게 만들 수 있게 도와주는 CSS, JS 프레임워크이다. 참고 강의에서 부트스트랩 3.3.7 을 사용하기 때문에 해당 버전을 사용했다. 아래 홈페이지에 들어가 부트스트랩을 다운로드하면 css, js, font 폴더가 보인다. https://getbootstrap.com/docs/3.3/getting-started/#download Getting started · Bootstrap Bootstrap is downloadable in two forms, within which you'll find the following directories and files, logically grouping common ..

Programming/JSP 2022.11.20
728x90