본문 바로가기

전체 글

(23)
[JAVA] 자바 날짜, 기간 계산 (SimpleDateFormat, Calendar 사용하기) 자바에서 특정 날짜의 1일전, 1개월전, 1년전 날짜를 알고 싶을때 어떻게 하면 될까? (또는 1일후, 1년 후) 프로젝트 진행 중 휴면계정 처리를 하다보니, 특정 회원이 마지막으로 로그인한 날짜에서 11개월동안 로그인을 하지 않았을 경우에는 "휴면계정 처리 예정" 메일을 발송하도록 하고, 메일 발송 후에도 로그인을 하지않아서 12개월동안 미로그인한 회원은 휴면계정으로 처리하고자 했다. DB에서 마지막 로그인 날짜를 가져오고 오늘 날짜도 미리 세팅을 해둔다. 나는 DB에서 가져올때 "yyyy-MM-dd"의 형식으로 가져왔고 자바에서 dateFormat을 만들때도 같은 형식으로 만들어줬다. Date date = new Date(); SimpleDateFormat dateFormat = new SimpleD..
머신러닝 공부 교재 참고 1. 파이썬 라이브러리를 활용한 데이터 분석 2. 혼자 공부하는 머신러닝 + 딥러닝 (강의) https://www.youtube.com/watch?v=J6wehCO_c58&list=PLVsNizTWUw7HpqmdphX9hgyWl15nobgQX 3. 파이썬 라이브러리를 활용한 머신러닝 4. 머신러닝 실무 프로젝트 5. 데이터 사이언스 입문 : 통계관점 (마케팅, 경영학, 통계학적 관점) 6. 비즈니스 데이터분석 입문 (마소캠퍼스) (마케팅, 경영학, 통계학적 관점) - 참고 사이트 https://scikit-learn.org/stable/ scikit-learn: machine learning in Python — scikit-learn 1.0.1 documentation Model selection Co..
[Django] 장고 MVT 패턴 Model View Template 1. 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석한다. 2. URL 분석 결과를 통해 해당 URL에 대한 처리를 담당할 View를 결정한다. 3. View는 자신의 로직을 실행하면서, 데이터베이스 처리가 필요하면 Model을 통해 처리하고 그 결과를 반환받는다. 4. View는 자신의 로직처리가 끝나면 Template을 사용해 클라이언트에게 전송할 HTML파일을 생성한다. 5. View는 최종 결과로 HTML파일을 클라이언트에게 보내 응답한다. Model : 데이터베이스 정의 모델은 사용할 데이터에 대한 정의를 담고있는 클래스이다. ORM 기법을 사용하여 데이터베이스를 class로 매핑해서 사용한다. Model class는 하나의 table에 ..
[기초지식] CPU, RAM, HDD, SSD 에 대하여 알아보자 1. 중앙처리 장치 (CPU: Central Processing Unit) 2. 램 (RAM: Random Access Memory) 3. 하드디스크 드라이브 (HDD: Hard Disk Drive) 4. 솔리드 스테이트 드라이브 (SSD: Solid State Drive) 1. 중앙처리 장치 (CPU: Central Processing Unit) - 연산 및 제어 장치 - 컴퓨터 시스템 통제 - 프로그램의 연산을 실행 및 처리하는 가장 핵심적인 컴퓨터의 제어 장치 - 모든 컴퓨터의 작동과정이 CPU의 제어를 받기 때문에 컴퓨터의 두뇌에 해당한다고 볼 수 있음 - 기계어로 쓰인 컴퓨터 프로그램의 명령어를 해석하여 실행 - 프로그램에 따라 외부에서 정보를 입력받아 이를 기억하고 연산하며 결과를 외부로 출력..
[용어] 인터프리터 언어 / 컴파일 언어 차이 인터프리터 언어, Interpreter Language 원시코드(개발자가 작성한 소스코드)를 기계어로 변환하는 과정없이 한줄 한줄 해석하여 바로 명령어를 실행하는 언어. 통역사(Interpreter)처럼 그 즉시 바로바로 컴퓨터가 알아들을 수 있는 말로 바꿔주는 것이라 생각하면 쉽다. R, Python, Ruby와 같은 언어들이 대표적인 인터프리터 언어이다. 인터프리터가 직접 한 줄씩 읽고 따로 기계어로 변환하지 않기 때문에 빌드 시간이 없다. 런타임(Runtime) 상황에서는 한 줄씩 실시간으로 읽어서 실행하기 때문에 컴파일 언어에 비해 속도가 느리다. (런타임: 어떤 프로그램이 실행되는 동안의 시간 / 컴파일: 고급언어를 기계어로 변환하는 과정) 실행속도는 느리지만 코드 변경시 빌드 과정없이 바로 실..