일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 스프링 핵심원리
- docker
- 서블릿
- 시큐어코딩
- JPA
- 자바의정석
- 자바연습문제
- 스프링입문
- Spring
- Secure Coding
- 김영한
- 인프런
- 이것이자바다
- java
- 불친절한SQL프로그래밍
- inflearn
- 항해플러스
- Numpy
- 항해플러스 백엔드
- 스프링 부트와 JPA
- 스프링
- Java의정석
- 스프링MVC
- 자바의정석 연습문제
- 불친절한 SQL 프로그래밍
- Python
- 제네릭
- REGEXP_SUBSTR
- 자바공부
- 분석함수
- Today
- Total
목록Study (60)
Continuous Challenge
제네릭 메소드는 타입 파라미터를 가지고 있는 메소드를 말한다. public 리턴타입 메소드명(매개변수, ...) {...} 타입 파라미터가 메소드 선언부에 정의된다는 점에서 제네릭 타입과 차이가 있다. 제네릭 메소드는 리턴 타입 앞에 기호를 추가하고 타입 파라미터를 정의한 뒤, 리턴 타입과 매개변수 타입에서 사용한다. public Box boxing(T t) {...} boxing() 메소드는 타입 파라미터로 를 정의하고 매개변수 타입과 리턴 타입에서 T를 사용한다. (매개변수 : T, 리턴 타입 : T를 내용물로 갖는 Box 객체) 타입 파라미터 T는 매개값이 어떤 타입이냐에 따라 컴파일 과정에서 구체적인 타입으로 대체된다. public class Box { //필드 private T t; //Gett..
제네릭 타입은 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. public class 클래스명 {...} public interface 인터페이스명 {...} 제네릭 타입은 선언부에 '' 부호가 붙고 그 사이에 타입 파라미터들이 위치한다. 타입 파라미터는 변수명과 동일한 규칙에 따라 작성할 수 있지만 일반적으로 대문자 알파벳 한 글자로 표현한다. 외부에서 제네릭 타입을 사용하려면 타입 파라미터에 구체적인 타입을 지정해야 한다. 만약 지정하지 않으면 Object 타입이 암묵적으로 사용된다. 클래스에서의 사용 예제 //제네릭 타입 public class Product { //필드 private K kind; private M model; //메소드 public K getKind() { ..
Box 클래스를 선언하려고 한다. Box의 내용물 content 필드를 선언하려고 할 때, 타입을 무엇으로 해야 할까? Box 는 다양한 내용물을 저장해야 하므로 특정 클래스 타입으로 선언할 수 없다. 그래서 Object 타입으로 선언한다. public class Box { public Object content; } Object 타입은 모든 클래스의 최상위 부모 클래스이다. 그렇기 때문에 content 필드에는 어떤 객체든 대입이 가능하다. 문제는 Box 안의 내용물을 얻을 때이다. content 는 Object 타입이므로 어떤 객체가 대입되어 있는지 알 수 없다. 이 때 대입된 내용물의 타입을 안다면 강제 타입 변환을 거쳐 얻을 수 있다. String content = (String) box.cont..
String 클래스 String 클래스는 문자열을 저장하고 조작할 때 사용한다. ex) 네트워크 통신으로 얻은 byte 배열을 원래 문자열로 변환하는 경우 //기본 문자셋으로 byte 배열을 디코딩해서 String 객체로 생성 String str = new String(byte[] bytes); //특정 문자셋으로 byte 배열을 디코딩해서 String 객체로 생성 String str = new String(byte[] bytes, String charsetName); import java.util.Arrays; public class BytesToStringExample { public static void main(String[] args) throws Exception { String data = ..
문제 - https://leetcode.com/problems/valid-parentheses/ Valid Parentheses - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 나의 풀이 - https://github.com/o3ozzvb/Leetcode/blob/master/src/ValidParentheses_20.java GitHub - o3ozzvb/Leetcode Contribute to o3ozzvb/Leetcode development by cre..
LeetCode 사이트에서 문제 풀며 코딩 공부하기 1일차 문제 Two Sum - https://leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 나의 풀이 - https://github.com/o3ozzvb/Leetcode/blob/master/src/TwoSum_1.java GitHub - o3ozzvb/Leetcode Contribute to o3ozzvb/Leetcode developm..
UI (User Interface) : 사용자가 직접 조작하는 화면. API (Application Programming Interface) : 애플리케이션이 무엇인가를 하기 위해서 프로그래밍적으로 그 애플리케이션이 돌아가는 시스템에게 전달하는 명령.
PHP가 할 수 있는 일 : 하나의 HTML로 여러 정보들을 표현하는 것. php JavaScript 사용자의 생각을 받아내서 어떤 일을 처리하는 것. -> javascript 나 PHP는 할 수 있지만, HTML이나 CSS에서는 불가능한 일.
서버 : Apache, Nginx, IIS(Microsoft) bitnami : 서버 소프트웨어를 쉽게 한방에 설치할 수 있도록 도와주는 도구 검색엔진에 bitnami wamp(Windows, Apache, MySQL, PHP) 검색 후 다운로드 이후 과정은 아래의 사이트를 참고 https://opentutorials.org/course/1688/9337 윈도우에 웹서버 설치 - 생활코딩 윈도우 사용자에 해당되는 내용입니다. 설치가 안되거나 문제가 있다면 여기서 너무 시간을 보내지 마시고 다음 서비스(codeanywhere)를 이용해서 실습환경을 구축해보세요. 첫번째 수업, 두번째 수업 80번 포트에 설치할 수 없다고 나오면 8080포트에 설치하시고요. 이후에 접속 하실 때는 http://localhos..