분류 전체보기520 [ 스프링 프레임워크 ] IoC / DI / Bean / 컨테이너 IoC (Inversion of Control), DI (Dependency Injection) IoC나 DI는 어떤 판이 있다고 할 때, 아주 큰 판을 스프링 이라고 본다면, 우리는 그 판 위에서 본인의 어플리케이션을 만들어 나가는 개념 이라고 생각 할 수 있겠다. (판 위에 우리가 만들어놓은 여러 기능을 조립 한다고 생각 할 수 있겠다) Bean 이란 ? IoC와 DI를 공부 할 때, 많이 나오는 용어로 Bean 을 볼 수 있다. Bean 단어 자체는 콩을 의미 하는데, 여담으로 자바는 처음 오크 라는 이름으로 출발 했다. 하지만, 다른 회사에서 이미 오크 라는 이름을 사용 해서, 중간에 그린으로 변경 했다가 다시 자바로 변경 하게 되었다. 자바 단어의 유래는 자바 개발자들이 자주 가던 카페에서 사용.. 2023. 10. 19. [ 스프링 프레임워크 ] 핵심 기술 / 디자인 철학 스프링 프레임워크 핵심 기술 앞으로 스프링을 업무에서 사용 하게 되면, 결국 이미 구성 되어 있는 것들을 따라 하면서 비슷하게 기능을 찍어 내는 그림으로 흘러 가게 될 것이다. 그런데 단순히 따라 하는 것은 어렵지 않지만, 동작 하는 원리를 알지 못한다면 어떻게 될까 ? 문제가 발생 했을 때, 원인 파악도 어려울 뿐더러 해결 하는 것은 더욱 어려울 것이다. 그리고, 약간 다른 요구 사항에 맞쳐서 기능을 개발 하게 되면 기존에 있는 것들을 그대로 따라 할 수는 없게 될 것인데, 이때 스프링 프레임워크의 내부적인 동작 원리를 알지 못하면 응용이 어려워지게 될 것 이다. 따라서 스프링 프레임워크의 내부 동작 원리에 대해 파악 하는게 중요 하다고 할 수 있다. [ DB 관련 기능 ] [ Web 관련 기능 ] [.. 2023. 10. 18. Java / Spring Framework / SpringBoot 자바 : 객체지향적 프로그래밍 언어 - 우리가 배우게 될 스프링의 근간이 되는 언어 (마치 한글 처럼 기본 언어 라고 생각 하면 된다) - 스프링은 자바 뿐 아니라 코틀린, 그루비로도 사용할 수 있다. - 스프링 자체도 거의 대부분 자바로 만들어져 있다. 스프링 프레임워크 : 자바를 이용 해서 어플리케이션을 쓰기 위해 활용 하는 프레임워크 - 스프링이라는 틀 (프레임) 이 있고, 그 안에 자바 라는 언어를 내용으로 담을 수도 있고, 코틀린 또는 그루비 언어로도 내용을 담을 수도 있다. 그런데 스프링은 왜 탄생 했을까 ? 자바로 개인용 어플리케이션을 만드는것을 넘어서, 웹이 발전 하면서 서버 에서 사용자의 Action에 따라 응답을 줘야 하는 어플리케이션이 많이 필요로 하게 됬다. 이런 어플리케이션을 자바.. 2023. 10. 18. [ 파이썬 예제 ] random / for 문 / while 문 / 내장 함수 / 사용자 정의 함수 # 실습 문제 """ 1. 랜덤 으로 1 ~ 5 사이의 정수를 생성 해주세요. 2. 만약 랜덤값이 3 이면 -> 3개의 정수를 사용자가 직접 입력 합니다. 이때 입력 하는 값은 0 이상 100 이하의 정수 이며, 이 입력은 절대 틀리지 않습니다. 3. 50 60 55 입력시, 60점 1등 2번학생 50점 3등 1번학생 이렇게 출력 해주세요. 동점자 존재시 가장 마지막 학생을 출력 합니다. 4. 사용자 정의 함수 func() 을 사용 하여 3명의 평균 점수는 55.0점 입니다. 이렇게 출력 해주세요. """ from random import randrange as rr rNum = rr(1, 6) print('랜덤 수는', rNum, '입니다.') print('학생 점수', rNum, '번을 입력 하세요... 2023. 10. 17. [ 파이썬 이론 ] 함수 (정의 함수 / 내장 함수) / 모듈 (라이브러리) 1. 함수의 정의 (자바에서는 메서드 시그니쳐 라고 하지만, 파이썬에서는 해당 단어를 잘 사용 하지 않는다) # 함수의 3요소 == 메서드 시그니쳐 (JAVA) # 인자 == 인수 == input == 입력값 == 매개변수 == args == 파라미터 # 반환값 == 리턴값 == return == 출력값 == 결과값 == output # 함수의 기능 == 함수명 # 함수는 보라색 이다. # 함수명은 함수의 기능을 유추 할 수 있게 만든다. """ type() print() range() """ 2. 사용자 정의 함수 > 내장 함수 # 사용자 정의 함수 (원래 파이썬에 존재하는 함수는 내장 함수 라고 한다) # def 키워드를 사용해서 함수를 선언 == 정의 # 함수를 사용 하려면 함수를 호출 해야 한다... 2023. 10. 17. [ 파이썬 이론 ] 문자열 / List / tuple /set / dict / 포맷팅 / if-else / for / for each / sorted # print('hello') # 문자열 'hello' 를 출력. a = 'hello' # 변수 a에 문자열 'hello' 를 저장. # 문자열 == 문자 + 배열 -> index 개념이 존재 # 내장된 기능이 매우 많아서 변수명[index], 변수명[index - 1], 변수명[index:index] 등을 지원 print(a[0]) # 'h' print(a[1]) # 'e' print(a[2]) # 'l' print(a[3]) # 'l' print(a[4]) # 'o' print(a[-1]) # 'o' -> 역순 index print(a[1:4]) # 'ell' -> from ~ to == 1 자바의 map 컬렉션과 유사 print('g : ', g) # {'a': 'apple', 'b': 'banan.. 2023. 10. 16. PyCharm (파이참) 설치 하기 1. https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 위의 링크로 들어가서 다운로드 하기. 2. 본인의 운영체제에 맞게 다운 한다. 3. 4. 2의 경로는 본인이 설치한 파이썬 경로로 지정 한다. 만약 파이썬이 설치 되어 있지 않으면 설치 하고 다시 진행 하면 된다. 파이썬 설치 방법 링크 : https://hwanii96.tistory.com/437 파이썬 설치 하기 https://www.python.org/downloads/ Download Python The official home of the Python Prog.. 2023. 10. 16. 파이썬 설치 하기 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 1. 위의 링크를 들어 가기. 2. 제일 최신 버전을 다운. 3. 위의 파일을 설치. 첫번째 체크 박스 : 관리자 권한으로 설치 하기 (체크 해도 되고 안해도 된다) 두번째 체크 박스 : 환경변수 PATH에 자동으로 추가 하기 옵션 (수동으로 설정 하기 번거로우니 체크 해주기) 4. Add python.exe to PATH 체크 후, 정상적으로 설치가 됬으면, 아래와 같이 다운 받은 파이썬 버전을 확인 할 수 있다. 5. IDLE 을 클릭하여 파이썬 프로그램을 열어 주기. 6. 위와 같이 IDLE.. 2023. 10. 16. 타입 변수 / 제네릭스 용어 / 제네릭 타입과 다형성 타입 변수 란 ? 1. 클래스를 작성 할 때, Object 타입 대신에 타입 변수 (E) 를 선언 해서 사용. 보통 변수명은 Type을 의미하는 T 또는 Element를 의미하는 E로 작성 한다. 2. 타입 변수에 대입 하기 객체를 생성 할 때, 타입 변수 (E) 대신에 실제 타입을 지정 (대입) 한다. 타입 변수 대신에 실제 타입이 지정 되면 형변환이 생략 가능 하다. 예시 ) ArrayList tvList = new ArrayList(); //참조변수 오른쪽 //생성자 왼쪽 그러면 아래와 같이 변하게 된다. 제네릭스 용어 란 ? 1. Box 제네릭 클래스. 'T 의 Box' 또는 T Box' 라고 읽는다. 2. T 타입 변수 또는 타입 매개 변수 (T는 타입 문자) 3. Box 원시 타입 (raw t.. 2023. 10. 11. 이전 1 ··· 10 11 12 13 14 15 16 ··· 58 다음