스프링 컨테이너(IoC)
2021. 10. 19. 20:31
프로그래밍/Spring
스프링 컨테이너(IoC) 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 함 여기서 말하는 자바 객체를 스프링에서는 빈(Bean)이라고 부름 IoC와 DI의 원리가 이 스프링 컨테이너에 적용됨 👉스프링에서 객체를 생성하고 조립하는 컨테이너(container)로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라 부름 개발자는 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체를 생성하고 소멸시킬 수 있는데, 스프링 컨테이너가 이 역할을 대신해 줌 즉, 제어 흐름을 외부에서 관리 또한, 객체들 간의 의존 관계를 스프링 컨테이너가 런타임 과정에서 알아서 만들어 줌 DI는 생성자, setter, @Autowired를 통해 적용함 참고자료 👇 ..
스프링 프레임워크와 모듈
2021. 10. 18. 20:01
프로그래밍/Spring
스프링 프레임워크 스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공함 스프링 프레임워크 모듈 스프링 프레임워크에서 제공하고 있는 모듈 스프링 모듈 기능 spring-core 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공 spring-aop AOP구현 기능 제공 spring-jdbc 데이터베이스를 쉽게(적은 양의 코드) 다룰 수 있는 기능 제공 spring-tx 스프링에서 제공하는 트랜잭션 관련 기능 제공 spring-webmvc 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 스프링MVC 구현 기능 제공 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의존설정을 ..
java 티베로 연결
2021. 10. 15. 20:20
프로그래밍/JAVA
java 티베로 연결 예제 import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TiberoTest{ private String ip = "ip주소"; private int port = 포트번호; private String database = "데이터베이스"; private String user = "계정"; private..
java file download
2021. 10. 14. 20:12
프로그래밍/JAVA
java 파일 다운로드 기본 코드 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class F..
UnknownHostException
2021. 10. 13. 20:03
프로그래밍/JAVA
UnknownHostException HttpURLConnection 중 url 오픈 시에 UnknownHostException이 뜬 경우 👉 url을 찍어봐서 주소가 제대로 뜨는지 확인 주소가 뜬다면 그 링크로 들어가지는 지 확인 필요 접속 url이 잘못 됐을 경우가 많음 💡 접속 url을 올바르게 수정
머신러닝 소개
2021. 10. 8. 20:22
프로그래밍/머신러닝&딥러닝
빅 데이터와 머신러닝 머신러닝은 빅 데이터를 분석할 수 있는 강력한 툴 기존 통계학 및 시각화 방법의 한계를 해결 머신러닝이란? 명시적으로 프로그래밍을 하지 않고도 컴퓨터가 학습할 수 있는 능력을 갖게 하는 것 머신러닝 기법 구분
Matplotlib with pandas
2021. 10. 7. 20:57
프로그래밍/Python
pandas를 이용한 matplotlib 그리기 df = pd.read_csv("./president_heights.csv") fig, ax = plt.subplots() ax.plot(df["order"], df["height(cm)"], label="height") ax.set_xlabel("order") ax.set_ylabel("height(cm)") 예제 👇 불 포켓몬과 물 포켓몬의 공격력, 방어력 비교 df = pd.read_csv("./data/pokemon.csv") fire = df[(df['Type 1']=='Fire') | ((df['Type 2'])=="Fire")] # 불 포켓몬 water = df[(df['Type 1']=='Water') | ((df['Type 2'])=="Wa..