일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플러터
- 오름캠프플러터
- 모두연구소
- 오준석의 생존코딩
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 오준석의생존코딩
- ㅇ
- 오름캠프
- 모두의연구소
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 모두의연구소 오준석생존코딩 오름캠프
- 오존석의 생존코딩
- 생존코딩
- 패스트 캠퍼스
- Today
- Total
목록분류 전체보기 (134)
꾸준히 하고싶은 개발자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k9BEH/btsBbICn4gJ/wCG2QmQBF3kI9aK7u6kyP1/img.png)
프로그래밍이란 무엇인가? Programing? 컴퓨터 와 대화하는방법 컴퓨터에 작업을 지시하고 그 결과물을 얻는 과정 이고 자연어(인간의 언어)와 기계어 의 중간 과정 이다. 컴퓨터와 인간 과 처리 방식 이 다르며 사람는 뇌와 피부 등 컴퓨터와 사람 사이에 데이터 타입을 이해하는건 다르다. 기계어는 이진수로 작성되어 인간이 기계어를 파악하기 쉽지 않고 , 맥락과 의미억양 등 복잡도가 높은 자연어를 기계어로 바로 번역 하기는 매우 어렵습니다. 이때 기계어와 자연어 사이에서 컴퓨터와 인간 사이에 명령어 전달을 도와주는 언어 체계가 바로 프로그래밍 언어이다. 프로그래밍 언어의 구성요소 -문법syntax 컴퓨터에 특정한 명령을 내리기위해서 프로그래밍언어에 사전에 정의 된 문법이 있으며 같은명령 일지라도 프로그래..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bFSpqR/btsA7BK3NJS/z4MjrnDR3klqh0sWzggJs1/img.png)
Repository Remote Repository : 서버 공간 Local Repository 로컬 저장소 Github 가입 우리는 리모트 저장소를 제공해 주는 Github 을 사용합니다 https://github.com/ 가입합니다 이메일: 패스워드: 유저이름: 등등 입력하기 입력후 로그인해주세요 Repository public 코드 공개적으로 남이 코드를 볼수있다. private 코드 를 나만 보게 할 수있다. …or create a new repository on the command line echo "# dart_basic3" >> README.md git init : 깃을 초기화 한다. git add README.md : 해당하는 레포지토리 에 소개글을 추가한다. git commit -m "..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/df1IFh/btsA7vpU6lj/rHcyCWzYVHfljTuPkoEsJ1/img.png)
Dart란 구글에서 개발한 현대적인 객체지향 프로그래밍 언어입니다 객체지향 파이썬 절차지향 c언어 타입추론 기능 비동기 등 강력한 기능 제공 한다. AOT, JIT 컴파일을 통해 네이티브 크로스 플랫폼에 적합 자바스크립트 Dart는 왜 만들어졌을까? Dart는 Javascript가 한계를 가지기 때문에 구글에서 고안하게 되었습니다. Javascript의 한계로는 다음의 것들이 있습니다. 동적 타이핑 언어이기 때문에 런타임 오류가 발생하기 쉬습니다.개발자가 의도하지 않은 방식으로 데이터 타입이 인식될 수 있습니다.유연한 문법 구조로 가독성이 떨어집니다.같은 목적의 기능도 다양한 방식으로 작성될 수 있어서 다른 개발자가 알아보기 어려울 수도 있습니다.일반적인 프로그래밍 언어보다 실행속도가 느릴 수 있습니다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxbwOr/btr8uSAcJsx/ofXNkbe787osgKQkDI9o1K/img.png)
프로젝트 생성 프로젝트 생성하기 인테리제이 프레임워크 나 스프링부트내 만들어진 홈페이지 에서만들수있다. 나는여기서 홈페이지 해보겠습니다 start.spring.io http://start.spring.io/ Spring Boot : 정식 릴리즈 중 가장 최신 ( 뒤에 SNAPSHOT 이나 M1,M2 등이 없는 버전) 선택! 작성일( 2023/3/12 ) 기준 2.7.9 Project Metadata Group : (기업 도메인 명) Artifact : (결과물) Name : (결과물) Description : (프로젝트 설명) Package name : (패키지 명) Packaging : Jar 선택 ※ Jar 와 War의 차이점 Java : 11 선택하고나서 GENERATE 하면 된다. 생성 비즈니스 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/buAftA/btr7Xb9bCx6/jzPob2egk4sDLJWlkqfeR1/img.png)
스프링 핵심 원리 스프링역사 2002년도 로드 존슨 책 출간 EJB의 문제점 지적 EJB없이도 충분히 고품질의 확장 가능한 어플리케이션을 개발 할 수있음을 보여주고 3만라인 이상의 기반 기술예제코드로 선보였다. 여기에 지금의 스프링 핵심개념과 기반 코드가 들어가있다. BeanFactory ApplicationContext, POJO 제어의역전 의존관계 주입 책이 유명해지고 개발자들이 책의 예제 코드를 프로젝트에 사용되었다. 스프링 역사 전설의 시작 책 출간 직후 Juergen Holler(유겐휠러) Yann Caroff(얀 카로프) 가 로드 존슨에게 오픈소스 프로젝트로 제안했다 스프링 핵심 코드의 상당수는 유겐휠러가 지금도 개발하고 있다. 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bqWjF7/btr4bj9WkIX/yHlMFcHGnvpfYVRrrQkRH0/img.png)
AOPAOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 문제 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. 시간을 측정하는 로직은 공통 관심 사항이다.시간을 측정하는 로직과 핵심 비즈니스의 로직이 섞여서 유지보수가 어렵다. 시간을 측정하는 로직을 별도의 공통 로직으로 만들기 매우 어렵다. 시간을 측정하는 로직을 변경할 때 모든 로직을 찾아가면서 변경해야 한다. MemberService 에서 입력한다 package oss.board.Service; import org.springframework.beans.f..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bFXUpL/btr3lDCc6Ut/R1dkRXbSUHvt6c519uJ9LK/img.png)
순수 JDBC package oss.board.repository; import org.springframework.jdbc.datasource.DataSourceUtils; import oss.board.domain.Member; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class JdbcMemberRepository implements MemberRepository{ // db에 넣으려면 데이터 소스 가 필요하다. private final DataSource dataSource; public JdbcMemb..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LfAQu/btr3BvwQKHK/xhHqm9hNH05Pr5UVTPWKXk/img.png)
컴포넌트 스캔과 자동 의존 관계 설정 자바 스프링 빈을 등록하고, 의존관계 설정해야한다. 멤버 컨트롤러가 회원서비스와 리포지토리를 사용할 수 있게 의존관계를 준비하자. 멤버 컨트롤러에 의존관계 추가하기 @Controller public class MemberController { } MemberController위에 @Controller 어노테이션을 주입하면 자바 스프링은 어노테이션을 보고 멤버 컨트롤러 객체 (스프링 빈)를 생성해서 스프링 컨테이너 넣고 , 스프링이 관리한다. MemberControllerd에 MemberService 추가하기 @Controller public class MemberController { private final MemberService memberService = ne..