분류 전체보기 (150) 썸네일형 리스트형 1주차 배운점 느낀점 - 데이터 타입, 연산자, 출력문 1주차를 달리며 데이터 자동, 강제 타입변환에 대해 배웠다. 작은 데이터타입을 큰 데 넣었을때 자동으로 변하는 거 정도는 알고 있었지만 byte->char로 변환 안되는것은 몰랐다. 이렇게 새롭게 알게됐다. 아스키코드도 'a','A','0','9'정도는 각각 외웠었는데 다시보니 새롭다. 나를 다시 점검해보는 수업이었다.담임선생님이 학생들 한명한명 이름도 외우려고하시고 친절한설명을 해주신다. 조금 뒤쳐질 수 있는 학생들을 이끌어주신다. 선생님을 잘 만난 듯 하다. 동기들과 어느정도 친해졌다. 다들 성격이 좋고 착한 분들만 모인 것 같다. 학생 동료들도 잘 만난 듯 하다. 하루하루 수업을 진행하고, 정규 수업 후 카페가서 과제 및 각자 수업을 복습하는 스터디를 가진다. 다 들 열정 가득하시다. 나에게도 좋은.. 1주차 배운점 느낀점 - 자바, JVM, 변수, 자료형 첫 시작 급하게 상경하게 됐다.컴퓨터공학과를 전공했지만 졸업하기도 전에 공공병원의 전산기술직 일을 하며 개발과는 잠시 이별했었다. 전산시스템만 관리하다보니 pc, 네트워크, 디비, 프로그램 등에 대한 잡지식은 는 듯하지만 '나'에 대한 성장과 발전이 없어보였다. 가만히 있으면 호봉은 올라가지만 대학 시절 개발의 즐거움과 새로운 도전을 위해 신세계I&C java 기반 백엔드 개발자 교육에 지원하게 되었다. 1주차는 새로운 선생님을 만나고, 동기들을 알아가며 공부의 방향을 잡아가는 시기였다. 자바 과정을 배우고있는데 분명 학생때 배운 내용이지만 새롭게 알게 된 내용도 있고 기억해야할 내용들이 있었다. 가능한 꾸준히 기록해보고자 한다. 배운점 환경프로그래밍언어: 자바개발 환경: JavaSE 플랫폼(JDK)코딩.. 19주차 배운점 - JPA @Embeddable, 컬렉션 Set 매핑 테이블과 매핑 예 실제모델 @Embeddable엔티티가 아닌 타입을 한 개 이상의 필드와 매핑할 때 사용예: Address, Money 등 매핑엔티티의 한 속성으로 @Embeddable 적용 타입 사용 저장 객체를 생성자에 넣어줘도 insert 잘 됨 조회 하나의 객체로 관리됨 인베더블 클래스를 부품처럼!! null @AttributeOverride 설정 재정의이름 다르게 사용, 매핑을 하나씩 따로 Hotel @Entity@Table(name = "hotel_info")public class Hotel { @Id @Column(name = "hotel_id") private String id; @Column(name = "nm") private Strin.. 19주차 배운점 - JPA 매핑, 식별자 엔티티 매핑 @Table 애노테이션 @Enumerated 애노테이션 매핑설정 예시 @Entity@Table(name = "hotel_info")public class Hotel { @Id @Column(name = "hotel_id") private String id; @Column(name = "nm") private String name; private int year; @Enumerated(EnumType.STRING) private Grade grade; private LocalDateTime created; @Column(name = "modified") private LocalDateTime lastModified; public Hotel() { } 생성.. 19주차 배운점 - JPA 설정, CRUD 객체와 관계형 데이터베이스 차이상속연관관계데이터 타입데이터 식별 방법 상속 JDBC API 같이 CRUD 를 반복해서 작성하면 비생산적임 객체와 관계형 데이터베이스 간의 차이를 중간에 해결해주는 ORM 프레임워크 JPA는 반복적인 CRUD SQL을 알아서 처리해 줌 , 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결 객체 중심으로 개발하니 생산성과 유지보수가 확연히 좋아졌고 테스트를 작성하기도 편리해짐, 버그도 많이 줆, 코드를 거의 수정하지 않고 데이터베이스를 손쉽게 변경 JPA란왜쓰는지? / hibernat dialect 란?Hibernate가 다양한 데이터베이스와 통신할 수 있도록 해주는 구성 요소SQL 문법과 데이터 타입, 특정 기능들이 조금씩 다르기 때문에, Hibernate는 이러.. 16주차 배운점 - 스프링 부트, ORM, 하이버네이트 다오가 xml 파일로감 스프링 부트 프레임워크 스프링 프레임워크 개발 도구Enterprise Level Application 개발을 위해 필요한 기능을 제공하는 개발도구 특징 Auto Configuration(자동 설정)Embedding Tomcat (내장 서버)단독 실행 가능한 도구 스프링 컨테이너(Spring Container) 스프링 안에서 동작하는 빈 생성 및 관리 주체 빈(Bean) 스프링 컨테이너가 생성하고 관리하는 객체빈 등록 방법 관점 지향 프로그래밍(AOP) AOP = Aspect Oriented Programming핵심 관점, 부가 관점으로 나누어 프로그래밍하는 것 핵심 기능 => 로그인 서비스, 판매 서비스, 다운로드부가기능 =>로깅, 트랜잭션, 보안 등 서비스에 꼭 필요하지만 핵심 .. 15주차 배운점 - Spring mybatis Todo 프로그램 (테이블 페이징) select * from tbl_todo order by tno desc limit 20, 10; 30 건너뛰는 데이터 수10 가져오는 데이터 수-> 뒤에서 30개 스킵해서 10개 가져와라 dto 디렉토리에 PageRequestDTO @Builder@Data@AllArgsConstructor@NoArgsConstructorpublic class PageRequestDTO { @Builder.Default @Min(value = 1) @Positive private int page = 1; @Builder.Default @Min(value = 10) @Max(value = 100) @Positive private int size = 10; public.. 15주차 배운점 - Spring mybatis Todo 프로그램 (CRUD) Todo 기능 개발(insert) 개발 순서 :TodoMapper -> TodoService -> TodoController -> JSP 매퍼 TodoMapper interface void insert(TodoVO todoVO); TodoMapper.xml-- 세미콜론 안넣음, 원하는 쿼리작성 insert into tbl_todo(title, dueDate, writer) values (#{title},#{dueDate},#{writer}) test@Test public void testInsert(){ TodoVO todoVO = TodoVO.builder() .title("titletest") .dueD.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 19 다음