| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 웹개발
- MVC패턴
- Grafana
- MSA
- 모니터링
- 웹개발기초
- job
- html
- jsp
- DevOps
- 자바
- 시큐어코딩
- BCIT
- 웹 보안
- 데이터베이스
- Spring MVC
- spring boot
- react
- sql
- Java
- two pointers
- coding test
- SpringFramework
- 서버 모니터링
- 웹개발자
- CSS
- Doit알고리즘코딩테스트
- servlet
- Bambino
- vite
- Today
- Total
목록Java (18)
초보 개발자의 기록
객체지향 프로그래민(OOP)를 배우다보면 꼭 등장하는 개념은 SOLID SOLID는 다섯 가지 객페지향 설계 원칙의 앞 글자를 따온 약어로, 유지보수성과 확장성이 뛰어난 코드를 작성하기 위한 핵심 철학을 담고 있음 1. 단일 책임 원칙 (SRP: Single Responsibility Principle)하나의 클래스는 하나의 책임만 가져야 한다즉, 하나의 클래스는 한 가지 일만 해야 한다는 원칙클래스가 여러 책임을 동시에 가지면 변경 사유가 여러 개가 되고, 결국 유지보수가 어려워짐// 단일 책임 원칙 위반public class UserService { public void registerUser(User user) { // 사용자 등록 로직 } public void send..
웹 애플리케이션을 개발하다 보면 Controller라는 개념을 자주 접하게 된다Spring MVC를 이해하려면 먼저 Controller가 왜 필요한지, 기존 Servlet 방식과 어떻게 다른지 이해하는 것이 중요하다 Controller의 필요성기존 Servlet 방식에서는 API 하나마다 클래스와 메서드를 만들어야 했음예를 들어 회원 관리 API가 있다고 하면/user/login -> UserLoginServlet/user/logout -> UserLogoutServlet/user/signup -> UserSignUpServlet (Get, Post)총 4개의 API를 처리하기 위해 3개 이상의 클래스를 만들어야 해서 작은 프로젝트도 코드가 금방 복자뱋지고 유지보수가 어려움 Spring MVC Contr..
웹 애플리케이션 개발을 할 때 많이 듣는 용어 중 하나가 MVCSpring MVC를 이해하려면 먼저 MVC 디자인 패턴을 알아야 함 MVC 디자인 패턴디자인 패턴효율적인 방법들을 패턴화해 둔 것 소프트웨어 디자인 패턴 중 하나MVC( Model-View-Controller) 소프트웨어를 구성하는 요소를 Model, View, Controller로 나눠 역할을 분리하는 패턴Model데이터와 비즈니스 로직 담당데이터베이스와 연동해 데이터를 저장하거나 불러오는 작업을 수행View사용자 인터페이스(UI) 담당화면, 버튼, 폼 등을 디자인하고 구현ControllerModel과 View 사이의 상호작용을 제어사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트MVC 패턴을 사..
Object-oriented design (OOD) Object-oriented methodology to design a computional problem and its solution based on the consepts of objects and models. OOD works as a component of the object-oriented programming (OOP) lifecycle. A typical object-oriented design (ODD) interview is hard because the interviewer expects interviewee to design a near-perfect solution to the given problem that covers al..
- Java는 정적 유형의 객체 지향 언어 - 모든 변수와 매개 변수가 정의된 유형을 가져야 함 - 객체 지향 (Object-Oriented) 은 data와 function이 Object로 그룹화 된것을 의미 = 메서드(method) - Java코드는 가상시스템(Java Virtual Machine)에서 바이트 코드로 컴파일됨 - JVM은 GC(Garbage Collection) 처리하며, 모든 OS 혹은 하드우어에서 컴파일하고 실행할 수 있게 해줌 - Java는 표준 기능과 함께 번들로 제공되며, 호스트 플랫폼과 독립적이어야 함 - Java는 JRE(Java Runtime Environment) +JDK (Java Development Kit) 두 가지 패키지로 제공 - JRE: Java를 실행하기 위..
import? - 소스코드를 작성할 떄, 다른 패키지의 클래스를 사용하려면 패키지명이 포함된 틀래스 이름을 사용해야함 - 클래스 코드를 작성하기 전에 import문으로 사용하조가 하는 클래스의 패키지를 미히 명시해주면 소스코드에 사용되는 클래스이름에서 패키지명 생략가능. - import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것 - 컴파일시에 컴파일러가 import문 통해 소스파일에 사용된 클래스들의 패키지를 찾아, 클래스명 앞에 패키지명 붙여줌 - 이클립스 단축키 : ctrl+shift+o 선언 - 모든 소스파일(.java)에서 import문은 package다음에 클래스 선언문 이전에 위치 - import문은 한 소스파일에 여러번 선언가능 - 단, 같은 패키지 ..
패키지? - 클래스의 묶음 - 클래스 또는 인터페이스를 포함시킬 수 있음 서로 관련된 클래스들끼지 그룹단위로 묶어놓아, 클래스를 효율적으로 관리가능 - 자신만의 패키지 체계를 유지함으로 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌되는것 방지 - 패키지도 다른 패키지를 포함할 수 있느며, '.' 점으로 구분한다. -하나의 소스파일에는 첫 번째 문장으로 단 한번의 패키지 선언만을 허용 - 모든 클래스는 반드시 하나의 패키지에 속해야 함 - 패키지는 점 (.) 을 구분자로하여 계층구조로 구성가능 - 패키지는 물리적으로 클래스 파일(.class) 을 포함하는 하나의 디렉토리 선언 -클래스나 인터페이스의 소스파일(,java) 의 맨 위에 한줄 작성 package 패키지명; 조건 - 대소문자 모두..
Java 기본 소개 자바는 썬 마이크로시스템즈 (Sun) 에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다 (네트워킹을 위해 고안된 언어 : 홈네트워크(스마트홈)를 위해 1990년대 초반에 oak라는 이름의 언어로 탄생) 이후 java라는 이름으로 개명. 2010년 오라클 사에 인수되면서 오라클사의 제품이 되었다. C++의 장점을 채택, 잘 사용되지 않는 부분은 제외하여 비교적 배우기 쉽고 간결한 표현이 가능하도록 만들어졌다. 풍부한 클래스 라이브러리(Java API) 를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 꺠문에 클래스 라이브러리만을 잘 활용하여도 자바 프로그램을 작성할 수 있다. 자바언어의 특징 1. 운영체제 (Operating System , 플랫폼) ..
JDK : Java Development Kit (자바 개발 도구) https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위의 주소로 들어가 오라클 회원로그인을하고 다운받으면 된다 ( 참고> 다운로드 받기 위해서는 오라클 회원 가입이 필요 ) jdk 1.8 다운로드 후 설치-jdk-8u301-windows-x64.exe 파일을 다운 다운을 받았으면, C:\Program Files\Java 에서 확인가능 JDK설치 후 내 컴퓨터에 JDK 환경 변수를 추가해서 DOS(실행창) 상에서 자바를 컴파일하고 실행할 수 있도록 설정을 추가한다 탐색기 열어서 내 pc 오른쪽 마우스 클릭>속성 >고급 시스템 설정>환경변수>시스템변수의 ..
