주니어 기초 코딩공부 260

python 데이터 분석을 위한 패키지-넘파이 NumPy

안녕하세요 jju_developer입니다. 외부 패키지로 숫자 데이터를 좀 더 쉽고 편리하게 다룰 수 있게 도와주는 패키지인 NumPy와 pandas에 대해 살펴보겠습니다. ▼▼▼지난 시간▼▼▼ python 모듈이란? (모듈, 패키지, 라이브러리 용어 정리) 안녕하세요 jju_developer입니다. 오늘은 파이썬의 모듈에 대해 알아보도록 하겠습니다. 모듈과 패키지 라이브러리를 정확하게 구분을 하는 법이 헷갈려서 찾아봤었습니다. 여기서 모듈 프로그램 jju240.tistory.com 배열 데이터를 효과적으로 다루는 NumPy 많은 숫자 데이터를 하나의 변수에 넣고 관리할 때 리스트는 속도가 느리고 메모리를 많이 차지하는 단점이 있고, 배열(array)을 사용하면 적은 메모리로 많은 데이터를 빠르게 처리할..

python 모듈이란? (모듈, 패키지, 라이브러리 용어 정리)

안녕하세요 jju_developer입니다. 오늘은 파이썬의 모듈에 대해 알아보도록 하겠습니다. 모듈과 패키지 라이브러리를 정확하게 구분을 하는 법이 헷갈려서 찾아봤었습니다. 여기서 모듈 프로그램이 무엇인지 먼저 알아보고 패키지와 라이브러리도 조금 다뤄보도록 하겠습니다. 우선, 모듈이라는 것은 프로그램을 구성하는 요소로 기능의 일부분을 분리한 코드 덩어리를 말합니다. 모듈 프로그래밍은 이러한 필요한 기능을 분리해서 모듈화가 된 그 프로그램을 구현하는 것을 의미합니다. 프로그램을 구현할 때, 모든 코드를 하나의 파일에 모아둔다면, 다른 사람이 읽거나 혹은 미래의 내가 읽었을 때 가독성이 매우 떨어지며, 코드의 유지보수와 재사용이 매우 어렵게 됩니다. 이럴때 필요한 게 바로 모듈 프로그램입니다. 필요한 기능들..

Python 시작하기

안녕하세요 jju_developer입니다. 학원에서 오늘부터 Python에 대해 배웠습니다. 배운 점에 대해서 간략하게 정리한 것을 공유드리겠습니다. 파이썬으로 할수 있는 것 1) 시스템 유틸리티 제작 운영체제의 시스템 명령어를 이용하여 갖가지 시스템 유틸리티를 만들 수 있습니다. 유틸리티란, 컴퓨터 이용에 도움이 되는 여러 소프트웨어를 말하는데, 아마도 엑셀과 같은 것들을 말하는 것 같습니다. 이런 여러 가지 프로그램을 하나로 뭉쳐서 프로그램들을 무수히 만들 수 있습니다. 2) 웹 프로그래밍 익스플로러, 크롬, 파이어폭스와 같은 웹 브라우저에 웹 서핑하면서 보는 게시판이나 방명록을 웹 프로그램이라고 하는데, 이런 웹 프로그램을 만드는 도구로도 쓸 수 있습니다. 3) 수치 연산 프로그래밍 파이썬에서는 수..

프로젝트 기초 개념_DTO, DAO, VO 넌 누구냐?

안녕하세요 jju_developer입니다. 이번시간에는 프로젝트를 진행하면서 헷갈렸던 기초 개념에 대해 정리를 해보겠습니다. 프로젝트를 시작하게 되면 DTO, DAO, VO에 대한 용어에 대하여 많이 접하게 됩니다. DTO, DAO, VO 무엇인가... DAO DAO(Data Access Object) dao는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다. DAO는 DB의 data에 접근하기 위한 객체이기 때문에 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행합니다. DTO DTO(Data Transfer Object) dto는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, ..

오라클 맥북 프로 m2 scott 계정 생성하기

sqlplus 접속하기 먼저 sqlplus에 관리자 권한으로 접속하기 위해 다음 명령어를 입력합니다. docker exec -it oracle11g bin/bash docker exec -it oracle11g bin/bash root@6251d1456415:/# sqlplus /nolog SQL> conn sys/oracle as sysdba Connected. 저는 이부분을 그냥 오라클에서 하였습니다. 그냥 도커로 안하고 시스템 계정에 접속해서 CREATE USER scott IDENTIFIED BY tiger DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; GRANT CONNECT, RESOURCE, DBA TO scott; 이렇게 하고 스콧으로 접속하였..

[Spring] 스프링 인터셉터(Interceptor) 정리_feat. 인터셉터를 이용한 로그인 구현

안녕하세요 jju_developer입니다. 오늘은 드디어 스프링 인터셉터를 이용한 로그인 구현하는 로직에 대해 배웠습니다! 우선 인터셉터가 뭐길래 로그인할 때 필요한 것일까요? 1. Spring MVC의 인터셉터(Interceptor)? 컨트롤러(Controller)의 '핸들러(Handler)'를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터 intercepter 란 단어는 '낚아채다'라는 의미입니다. 인터셉터는 사용자 요청에 의해 서버에 들어온 Request 객체를 컨트롤러의 핸들러(사용자가 요청한 url에 따라 실행되어야 할 메서드, 이하 핸들러)로 도달하기 전에 결론적으로 내가 원하는 url로 가기 전에 잠깐! 너 로그인되어있어? 잠깐! 너 세션이나 쿠키에 정보 있어?라고..

[Spring] 스프링 + MyBatis + MySQL의 연동

안녕하세요 jju_developer입니다. 오늘을 MyBatis에 대한 개념 정리를 해보겠습니다. Mybatis Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크입니다. SQL을 별도의 파일로 분리해서 관리하게 해 줍니다. Hibernate나 JAP(Java Persistence Api)처럼 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담 없이 SQL을 그대로 이용하면서 JDBC코드 작성의 불편함도 제거해 주고 도메인 객체나 VO객체를 중심으로 개발이 가능하다는 장점이 있습니다. Mybatis의 특징 쉬운 접근성과 코드의 간결함 JDBC의 모든 기능을 Mybatis가 대부분 제공하기 때문에 복잡한 JDBC코드를 걷어..

[Spring] 스프링 컨테이너(Spring Container) feat. 제어의 역행

안녕하세요 jju_developer입니다. 지난 시간에 이어 Spring 컨테이너에 대해서 좀 더 자세히 알아보겠습니다. ▼▼▼ 스프링 기초 ▼▼▼ [Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기 안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이 jju240.tistory.com 지난 시간에 스프링 프레임 워크의 특징에 대해서 알아봤는데요! 스프링 프레임워크는 줄여서 4가지 특징이 있습니다. 1. 경량 2, 제어의 역행 3. 관점지향 4. 컨테이너 이 특징 중, 컨테이너에 대해 더욱 자세히 살..

[Spring] 제어의 역행 예제

안녕하세요 jju_developer입니다. 지난 시간에 이어 Spring에 대해서 좀 더 자세히 알아보겠습니다. ▼▼▼ 스프링 기초 ▼▼▼ [Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기 안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이 jju240.tistory.com 지난시간에 스프링 프레임 워크의 특징에 대해서 알아봤는데요! 스프링 프레임워크는 줄여서 4가지 특징이 있습니다. 1. 경량 2, 제어의 역행 3. 관점지향 4. 컨테이너 이 특징 중, 제어의 역행에 대해 더욱 자세히 살펴보겠습..

[Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기

안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이란? Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있습니다. Spring의 특징들은 아래와 같습니다. Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있습니다. Spring은 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리합니다. 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨테이너에서 필요한 객체를 가져와 사용합니다. Sprin..