전체 글

개발자를 꿈꾸는 비전공자 낙타 github https://github.com/jun9898
·코딩딩/SQL
학습 목표DBMS 개념DBMS 개요SQL Server 소개가상머신 개념과 VMware가상머신 소개가상 머신과 가상 머신 소프트웨어의 활용 학습 목표 데이터 베이스의 개념을 설명할 수 있다.SQL Server 제품에 대해 설명할 수 있다.가상머신의 개념을 설명할 수 있다.Wondows 운영체제에 대해 설명할 수 있다.DBMS 개념 DBMS 개요 데이터베이스의 정의 - 데이터의 집합DBMS는 데이터베이스를 관리, 운영하는 역할을 함데이터베이스는 여러 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 함SQL Server는 ‘데이터베이스’ 를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급함 많이 사용되는 DBMS 제품SQL ServerOracle - 가장 점유율이 높다DB2MySQL ( 오픈..
안녕하세용 html 연습 기본연습 구조 정의하기 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 html 연습 지금은 html5 태그는 문서의 제목을 정의하기 위해서 사용하는 태그 HTML5는 HTML의 완전한 5번째 버전으로 월드 와이드 웹 (World Wide Web)의 핵심 마크업 언어이다. 2004년 7월 Web Hypertext Application Technology Working Group(WHATWG)에서 웹 애플리케이션 1.0이라는 이름으로 세부 명세 작업을 시작하였다. HTML5는 HTML 4.01, XHTML 1.0, DOM 레벨 2 HTML..
·코딩딩/Spring
싱글톤 컨테이너 웹 애플리케이션과 싱글톤 스프링 없는 순수 DI 컨테이너 싱글톤 패턴 싱글톤 패턴의 문제점 싱글톤 컨테이너 싱글톤 컨테이너 스프링 컨테이너를 사용하는 테스터 코드 싱글톤 방식의 주의점 상태를 유지할 경우 발생하는 문제점 예시 @Configuration과 싱글톤 테스트 코드 @Configuration과 바이트코드 조작 AppConfig@CGLIB 예상코드 싱글톤 컨테이너 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 물론 웹이 아닌 어플리케이션 개발도 얼마든지 개발할 수 있다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 스프링이 없는 순수한 DI 컨테이너인 AppConfig는 ..
·코딩딩/Spring
Tomcat web server나 web application server프로그램을 설치한 컴퓨터는 웹에서 서비스를 제공할 수 있는 웹서버가 된다. web application 파일은 웹에서 실행되는 프로그램을 의미 ⇒ html, jsp, php, js, css was(wab application server)에서 인식 기본위치에서 index로 시작하는 파일을 찾아서 실행 : 어떤 was를 쓰냐에 따라 기본으로 인식하는 위치는 달라진다. was 종류에는 JEUS, JBOSS, Weblogic, websphere, tomcat 등 tomcat이 인식하는 기본 위치는 C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps 기본을 인식하는 폴..
·코딩딩/SQL
SQL SQL 작동 순서 from → where → group → by → having → select → order by select 에 컬럼을 넣으려면 group by 로 컬럼을 선언해줘야 사용 가능하다 where절과 having절은 모두 조건을 주지만 where절은 group by와 전혀 상관없는 조건을 줄 때 사용하고 having절은 group by로 묶인 컬럼들에 대한 조건을 선언해준다. 예제 1 --1. 부서별 인원수를 출력하세요 --[출력형식] --부서명 인원수 --[출처] 조인연습 - hr계정|작성자 heaves1 SELECT d.DEPARTMENT_NAME , COUNT(e.EMPLOYEE_ID) FROM DEPARTMENTS d , EMPLOYEES e WHERE d.DEPARTMENT..
·Playdata/회고
전반적인 느낀 점 이제 자바 기초에 대한 내용이 거의 끝나가고 있다. 아직 수업을 시작한지 2주가 체 되지 않았는데 벌써 자바 기초문법이 끝나다니... 아무리 생각해봐도 정말 압도적인 공부량인 것 같다. 그럼에도 불구하고 수업에 뒤쳐지는 사람 없이 모두가 의지를 불태우며 학습하는 모습을 보며 나 또한 플레이 데이터에 처음들어오며 다짐했던 그 마음가짐을 다시한번 세겨보곤 한다.매일 혼자 쳇 GPT와 씨름하며 지루하게 공부했던 과거와는 달리 지금은 늦게까지 같이 공부하는 동기들과 여러가지 문제를 풀어보고 헷갈리는 부분이 있으면 서로 의견을 나눌 수 있어 너무나도 즐겁게 학습하고 있다.이제 자바 기초문법이 끝나가는 와중에 곧 다가올 첫번째 프로젝트에서 짐이 되지 않도록 나 또한 최선을 다해 학습해 나가야 겠다..
·코딩딩/Java
다형성 추상클래스 package oop.polymorphism; /* * 추상클래스 * => 상위클래스의 역할을 하는 클래스 * => 객체를 생성할 수 없는 클래스(미완성된 클래스) * => 내용이 구현되어 있지 않은 메소드를 포함하고 있는 클래스를 추상 클래스라 한다. * ----------------------- * 추상 메소드(body가 없는 메소드) * 1) 추상 메소드를 선언하는 방법 * 접근제어자 abstract 리턴타입 메소드명 (매개변수1, 매개변수2....); * 2) 추상클래스의 특징 * - 추상메소드가 하나라도 정의되어 있으면 추상클래스가 된다. 추상클래스는 선언부에 abstract을 추가한다. * - 추상 클래스에는 추상 메소드와 일반 메소드를 모두 정의할 수 있다. * - 추상 클..
·코딩딩/Java
스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정을 알아보자. // 스프링 컨테이너에 AppConfig를 등록한다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이고 해당 코드를 보면 알 수 있듯 다형성이 적용되어 있다. 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 에노테이션 기반의 자바 설정 클래스로도 만들 수 있다. (요즘엔 XML은 잘 사용하지 않는 추세다) 직전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만..
·코딩딩/Java
for문같은 반복문 안에서 메소드를 호출하면 호출 될때마다 힙 메모리에 해당 메소드가 호출되어 메모리를 더 많이 쓰게된다. 계속 바뀌는 값이면 어쩔 수 없지만 바뀌지 않는 고정된 값이라면 반복문에 들어가기 전 변수에 해당 값을 할당한 뒤 반복문을 돌려주는게 더 효율적이다. Instance member stack과 heap 영역에 할당된다. 인스턴스 멤버란 객체를 생성한 후 사용할 수 있는 필드와 메소드를 말한다. 클래스 멤버는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다. 객체가 가지고 있는 고유의 값이라고 생각하면 될 것 같다. Static member method 영역에 할당된다. static(정적) 멤버란 클래스의 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 ..
·코딩딩/Java
Getter (게터)와 Setter (세터): Getter와 Setter는 객체의 상태에 접근하고 조작하기 위한 메서드. 주로 private한 멤버 변수의 값을 가져오거나 설정하는 용도로 사용된다. Getter는 해당 변수의 값을 반환하고, Setter는 해당 변수의 값을 설정한다. 이를 통해 클래스 내부의 멤버 변수를 캡슐화하여 외부에서 직접 접근하는 것을 방지하고, 객체의 상태를 제어할 수 있는 인터페이스를 제공한다. 일반적으로 Getter와 Setter 메서드는 public으로 정의됨. Getter: 멤버 변수의 값을 읽어오는 메서드. 예를 들어, getName() 메서드는 이름 멤버 변수의 값을 반환. Setter: 멤버 변수의 값을 설정하는 메서드 예를 들어, setName(String name..
전낙타
낙타의 코딩일기