전체 글(295)
-
Selenium (셀레니움) 설치 및 실행
Selenium ? - 셀레니움은 다양한 브라우저 및 플랫폼 에서 웹 응용프로그램을 위한 테스트 도구 입니다. - 프로그래밍을 통해 마치 사람이 인터넷을 사용하는 것(특정 영역 클릭) 처럼 웹 페이지를 요청하고 응답을 받아올 수 있습니다. - 웹 크롤링을 할 때 사용 합니다. ※ 크롤링 ? · 데이터를 수집하고, 분류하는 것을 뜻 합니다. · 주로 인터넷 상의 웹 페이지를 수집해서 분류하고 저장하는 것을 말합니다. · 즉. 어떤 데이터가 어디에 있는지 등 위치에 대한 분류 작업 입니다. - 결국, 브라우저와 직접 통신하여, 브라우저를 제어하는 데에 사용 합니다. - "요청 실행하는 버튼 누르기" 라고 생각 하시면 될 것 같습니다. Spring Selenium 환경 만들기 1. Spring 프레임워크를 기..
2021.11.07 -
ORM(Object Relational Mapping) ?
ORM ( Object Relational Mapping ) - ORM 은 객체-관계 매핑을 의미 합니다. - 이는 객체를 구현한 클래스와 관계를 구현한 RDB(관계형 데이터베이스)에서 쓰이는 테이블을 자동으로 연결하는 것 입니다. - 기존의 JDBC는 직접 SQL을 짜서, RDB에 연결을 해주어야 했다면, ORM을 통해서, SQL문을 짜지 않고, 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해서, 사용할 수 있도록 해 줍니다. - 따라서, SQL문을 사용할 필요 없이, 클래스를 이용해 간접적으로 데이터베이스를 제어할 수 있게 됩니다. 장점 - 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있도록 도와줌 SQL Query가 아닌, 직관적인 코드(메서드)로 데이터를 조작할 수 ..
2021.10.13 -
Static(스태틱)
이번에는 Static 에 대해서 알아 보겠습니다. 이미 학원에서 공부할 때 알아 보았었는데, 그 때는 이론적인 부분보다 어떻게 사용하는지 에 대해서 알아 봤었기 때문에, 이번에는 이론적인 측면에서 알아 봅시다. Static 이란 무엇인가 ? - Static 은 다른 말로 정적 변수 라고 한다. - Static 은 클래스 내부 변수나 메서드에 키워드로 사용된다. - Static 을 사용한 변수나 메서드는 클래스가 메모리에 올라갈 때 자동으로 생성이 된다. - Static 변수는 메모리에 올라갔을 때, 딱 1번만 할당 된다. - Static 변수는 모든 곳에서 참조해서 사용할 수 있기 때문에, 공통으로 사용하는 자원 이라고 생각할 수 있다. - Static 변수는 Static Memory area 에 할당 ..
2021.10.01 -
Java 1.8 변경사항
먼저, Java 1.8 의 변경사항을 공부하는 이유는 무엇일까? - 보통 Java 를 사용할 때에 Java 1.8 을 사용한다. 나도 그렇다. 딱히 이유는 생각해 본적이 없다. 그냥 처음 배울 때부터 최신 버전은 SE15인가? 까지 나와 있었지만 학원에서 배울 때 Java 1.8 을 가지고 배웠다. 그리고 회사에 들어가도 Java 1.8 을 사용한다. 이 외에도 Java 설정 등 프로젝트 생성할 때 다른 사람들의 글을 보면 Java 1.8 을 가지고 작성한 것을 발견할 수 있다. 1. 첫 번 째로, Java 1.8 버전으로 업그레이드 되면서 중요한 기능이 생겼기 때문이다. 2. 호환성 문제 Java 1.8 버전 이후에도 계속적으로 Java 는 업그레이드 되어져 왔다. 그런데, Java 최신 버전인 SE1..
2021.10.01 -
그림으로 공부하는 IT인프라 구조 - 5
이번에도 책 "그림으로 공부하는 IT인프라 구조" 를 이어서 정리 해보도록 하겠습니다. 네트워크 - 서로 다른 장비가 데이터를 교환할 때 기본적으로는 네트워크를 경유해서 데이터를 송수신할 필요가 있다. - 시스템이 한 대만으로 구성되는 경우는 드물기 때문에 '반드시' 라고 할 수 있을 만큼 데이터는 네트워크를 경유해서 전달됌 계층 구조 - 계층 구조는 역할 분담을 위해 필요하며, 데이터나 기능 호출 흐름에 따라 계층 간 역할이 나누어진다. - 각 계층은 상호 간에 어떤 기능을 가지고 있는지만 알고 있다 ( 구체적으로 어떤 방식으로 처리하는지는 알 수 없다 ) - 계층 구조로 나눔으로써 계층 간에 서로 영향을 주지 않고 독립적으로 동작한다. - 작업 효율이 떨어질 수 있다 ( 하나의 일을 여러명이 하는 경..
2021.10.01 -
2021 AWSome Day 온라인 컨퍼런스 참여 후기 및 정리
https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/ AWSome Day 온라인 컨퍼런스 비용 절감, 속도, 민첩성, 확장성 등 강력한 클라우드 컴퓨팅의 장점을 이해할 수 있습니다. 또한 컴퓨팅, 스토리지, 데이터베이스, 네트워킹, 보안에 대해 학습하고, IoT, 기계 학습 등을 통해 혁 aws.amazon.com 회사에서 공부하는 시간을 가지고 있기 때문에, 마침 진행되는 AWSome Day 무료 온라인 컨퍼런스에 참여해 보았습니다. 아는 만큼 보인다고 ... 네트워킹과 보안 쪽은 잘 모르겠더라구요 거기다가 회사 내에서 참여한 만큼, 중간 중간에 간단한 업무를 본다던가, 회의를 한다던가 하는 것 때문에 처음부터 끝까지 참여하지는 못했습니다. 특..
2021.09.30