일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 노베이스부트캠프
- 인터프린터언어
- 프로그래머스제일작은수
- 항해15기
- java최솟값구하기
- java map 출력
- 격파르타장점
- java map 저장
- java기본자료형
- java참조자료형
- java set 출력
- java list 출력
- 격파르타후기
- 코딩부트캠프후기
- java알고리즘문제풀이
- 격파르타합격후기
- javaJRE
- 항해99후기
- 프로그래머스
- java map
- java list 저장
- sqld자격증합격
- 비전공자sqld
- javaJVM
- 컴파일
- java set 저장
- 작은수제거하기
- java알고리즘
- java 자료구조 활용
- 격파르타비전공자
- Today
- Total
목록2세/Spring (33)
코딩과 결혼합니다
@Entity @Getter @Setter @NoArgsConstructor @Table(name = "users") public class User { @Id @GeneratedValue(Strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, unique = true) private String username; @Column(nullable = false) private String password; @Column(nullable = false, unique = true) private String email; @Column(nullable = false) @Enumerated(value = EnumType.STRI..
📍 Bean 수동 등록 @Configuration public class PasswordConfig { @Bean public PasswordEncoder passwordEncoder (){ return new BCryptPasswordEncoder(); //비밀번호를 암호화 해주는 Hash함수 } } PasswordConfig 라는 Class에 인터페이스 PasswordEncoder 타입의 passwordEncoder(){ }메서드가 있다. 이 메서드는 Bean 으로 등록하고자 하는 인터페이스 PasswordEncoder 를 상속 받는 것들 중 하나인 BCryptPasswordEncoder() 객체를 생성하여 반환(reurn) 해준다. 그러면 Spring 서버가 뜰 때 Spring IoC Contain..

이번주 알게 된 것 DI 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능, 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입 시켜주는 방식 DI를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 2번째 : 외부에서 생성 된 객체를 setter()를 통해 사용하는 방 Bean Spring에서는 객체를 Bean 이라고 부르며, 프로젝트가 실행될 때 사용자가 Bean으로 관리하는 객체들의 생성과 소멸에 관련된 작업을 자동적으로 수행해주는데 객체가 생성되는 곳을 Spring에서는 Bean Container 라고 부른다. Ioc "제어의 역전" 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를..
오늘 배운 것 Spring Bean? Spring IoC Container가 관리하는 Java 객체로서 Container에 의해 생명주기가 관리되는 객체를 의미한다. Spring 에서는 Bean은 ApplicationContext가 알고 있는 객체이며 ApplicationContext가 생성하고 직접 관리해주는 객체를 의미한다. Util 클래스 특정 매개 변수(파라미터)에 대한 작업을 수행하는 메서드들이 존재하는 클래스 다른 객체에 의존하지 않고 하나의 모듈로서 동작하는 클래스 Enum 고정된 상수 집합이 필요할 때 Enum을 제일 많이 사용한다. Enum은 static final 하다. 계승(상속)이 불가능하다. 컴파일 타임, 타입 세이프하다. 그룹핑이 가능하다(Enum의 Enum을 하여 조합 가능)...
전체 조회가 아닌 선택한 post만 조회하거나, 삭제, 그리고 수정을 하려면 id값을 확인하는 과정이 필요하다. id값을 url 맨 뒤쪽에 넣어주고 @DeleteMapping("/post/{id}") Db측 (entity)의 id 와 경로에서의 아이디가 맞는지 확인하는 과정이 필요하다. 그런데 자꾸 오류가 뜨면서 나는 url에 id를 잘 입력했는데 비밀번호가 맞지 않다는 것이다. 알고 보니 post.setPassword(resultSet.getString("password")); 이 부분을 넣어주지 않아서 애초에 비교도 못하고 null값만 들어가고 있었다. private Post findById(Long id) { // DB 조회 String sql = "SELECT * FROM post WHERE id..

오늘 시험을 봤다. 다른 분들은 빠르면 1시간 안에도 풀 수 있는 문제였을지 모르겠지만 나는 거의 4시간을 꽉꽉 채웠다. 배포를 못하면 원래 감점인데 오류가 있었는지 배포를 안해도 감점을 안하셨다. 그래서 깔끔하게 배포 포기~ 어찌저찌 시험을 잘 봤는데 왜 잘 본건지 모르겠는 이 ... 이상한 느낌.. 기본기가 많이 부족해서 내가 푼 문제도 정확히 어떻게 흘러가는건지 아직 잘 모르겠다고 하니 너무 걱정 말라고 하셨다. 당장은 잘 몰라도 시간이 지나면 자연스럽게 이해를 하게 되고 그렇게 점차 성장해 나가는 거라고! 모든 기본기를 파악하고 가겠다는건 별로 추천하지 않는다고 하셨다. 지금 주어진 과제를 최대한 잘 끝내기 위해서 노력하고 코드를 따라쳐보는 것도 도움이 될 거라 하셨다. 물론 무지성으로 치기보다는..

오늘 배운 것 / 느낀 점 전에도 비슷하게 용어에 대한 정리를 했었는데 오늘은 Spring 입문 1주차의 내용을 바탕으로 좀 더 자세하게 그리고 어떠한 상관 관계가 있는지도 다뤄보았다. 어떠한 한계로 인해 어떻게 발전이 되었는지 등등 다음으로 학습과제를 시작했다. Goal: "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" Java를 활용하여 필요한 클래스를 구상할 수 있어요. Lombok과 JPA를 이용하여 원하는 데이터베이스를 만들고 활용할 수 있어요. Spring Boot를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들 수 있어요. 개념만 정리했지 Spring으로 어떻게 코드를 짜야하는지 어떻게 흘러가는지가 전..

🔹 느낀점 드디어 3주차 주특기가 시작되었다. 드디어 Spring을 배운다! 오늘은 기본적인 개념을 다루는 강의를 들었는데 도무지 강의가 끝나면 내가 뭘 배운건지 머릿속에 잘 남지 않았다. 그래서 차근차근 지급된 강의 내용도 참고하고 설명이 뭔가 부족하면 구글링을 하며 내가 앞으로 사용하게될 프로그램들은 어떤 게 있는지 알아보고 개발 용어도 정리하였다. 역시 직접 손으로 적어가며 공부하는게 이해가 쉬운것 같다. 🔹 오늘 공부한 것 Gradle 이란? 빌드 자동화 시스템으로 Java 소스 코드를 실행 가능한 Jar 파일로 만들어준다. 빌드란 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환시키는 과정을 말한다. 서버란? 사용자가 요청을 했을 때 해당 요청에 대한 응답을 수행하는 프..