지금까지 SQL문을 통해 MySQL과 소통하였다. 하지만 문자열 SQL을 사용하는 것은 여러 문제가 있었다. JPA는 데이터를 영구적으로 저장하고자 하는 > java 진영의 규칙 > 객체와 테이블을 연결한다 JPA는 규칙이기 때문에 > Hibernate가 이를 구현 >
스프링 빈을 등록하는 방법과 사용하는 방법에 대해 다양한 어노테이션을 알아보았다. 스프링 빈을 등록하는 방법 @Configuration @Bean @Component 스프링 빈을 주입 받는 방법 생성자 setter + @Autowired @Autowired @Qua
의문점 UserController build.gradle을 통해 dependency(의존성)을 설정하였으며,의존성에 의해 JdbcTemplete이 스프링 컨테이너 안에 들어가게 된 것이다. build.gradle UserCont 의존성이 특정 라이브러리, 프레임워
이전 발 들이기 글에서 생겼던 문제와 해결 방법이다. Post Api를 통해 받아온 책 제목 (title)을 DB 내 Book table에 저장하고자 한다. 이전에는 List에 저장하는 방식을 통해 메모리에 저장했다. 이제는 JdbcTemplate를 통해 DB에 저장한
Stateless로도 데이터를 받아오는 함수를 기다리고, 작동이 완료하였는지에 대한 상태를 확인할 수 있다. 이전에는 StatefulWidget을 사용해서, bool isLoading 변수를 통해 데이터를 받아오는 것이 완료되었는지 확인하였다. FutureBuilder
플러터의 발 들이기 4번째 글이다. 아직 플러터의 스크린 이동 / API 연동에 대해 모르지만, 앞으로 플러터를 꾸준히 공부해 나가고 싶다,,^^ FE 공부를 할 때마다 드는 생각은, '나 꽤 FE랑 잘 맞는데?' 싶다. 눈 앞에 가시적으로 보이는 것도, 디자이너의 깔
지난 시간, API 제작과 sql을 통한 DB 접근에 자신이 생긴 나는 2가지 API를 제작해보았다. PUT /user변경하고자 하는 유저의 이름과 id를 받고 -> 이름을 변경DELTE /user 삭제하고자 하는 유저의 id를 받고 -> 유저를 db에서 삭제지난 시
지난 API에 이어서 오늘은 mysql을 통해 DB를 사용해보았다.서버를 열고, 가입한 회원의 정보를 GET API로 받아보았다. List < User > users = new ArrayList<>();회원 정보를 담는 리스트이고, GET API는 users
RN에서 가장 주요 개념이었던 state를 flutter에서도 사용해보았다. 기존 StatelessWidget => StatefulWidget으로 변경해야 한다. State를 extends하는 \_MyAppState에는 기존 UI & state 데이터를 가진다. 예제로
IOC 제어의 역전제어권의 완전히 넘어가는 것예를 들어 AppConfig에서 어떤 객체를 넣을 지 결정함. DI의존관계 주입을 사용하면, 정적인 클래스 의존관계는 전혀 건들이지 않고도, 동적인 객체 인스턴스 의존관계를 변경할 수 있다. 기존에는 JAVA 로만 이루어졌지
API 고등학교 때부터 지겹게 들어왔지만, 그간 개념적으로 공부해보지 않았다. '공공데이터 포털, IT 서비스들이 제공하며, 개발자가 API를 사용해 요청하고 그에 대한 응답을 받을 수 있다' 정도로 짐작하고 있었다. API는 컴퓨터 프로그램끼리 어떻게 소통할지 약속
flutter 강의를 수강한지 꽤 되었다 생각했는데,이제야 발 들이기 시리즈 2편이라니... 심지어 1편에서는 빌드 안 된다고 찡찡 거리기만 했다. 지금까지 Flutter로 FE 개발을 공부하고 있다. flutter는 온통 widget으로 시작해 widget으로 끝난다
컴퓨터가 이해할 수 있는 바이너리 코드는 운영체제마다 다르다. 0과 1로 이루어진 바이너리 코드라도, 윈도우에서는 hello world가 출력되지만, 리눅스와 MAC에서는 출력되지 않을 수 있다. 그렇다면, 프로그래밍 언어는 운영체제에 따라 어떻게 컴파일을 진행하고 있
이전 포스팅에서 작성했듯, 다형성만으로는 역할과 구현의 구분이 이루어지지 않는다.MemberRepository 라는 인터페이스의 구현체로 MemoryMemberRepository와 JdbcMemberRepository를 만들었다고 가정하자. 각각 로컬에 저장하는 경우,
스프링 프레임워크를 쉽게 사용할 수 있도록 지원유연하고, 변경이 용이하다 -> 다형성다형성이 왜 중요한가?역할 - 구현클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다 변경이 있을 때 하나의 클래스 / 하나의 지점만 고치면 됨확장에는 열려있으나,
RN 때의 지옥같은 경험이 다시금 떠올랐다. 왜....ios 시뮬레이터 빌드가 안되지?구글의 해결책과는 달리 ios 폴더 안에 Podfile은 없다..Failed to build iOS app Uncategorized (Xcode): Command CompileC fa
거의 2주만에 올리는 Dart에 발 들이기 시리즈이다. 클래스 객체를 생성한 후, 객체의 필드 값 접근 방식이다.기존에는 jisoo라는 객체를 생성한 후, jisoo. 을 통해 메소드 호출, 필드 접근이 가능하다.jisoo.name = 'jiyeon';jisoo.xp
Class Dart의 class method 내의 this는 사용하지 않는 것이 권고 됨. variable과 class property가 겹치는 것이 아니라면 사용하지 말 것. ${this.name} final int xp = 200으로 정의하는 경우 > player
노마드 코더의 'Dart 시작하기' 강의 positional parameter의 형식에서, 필수적이지 않은 인자를 어떻게 표시할 수 있을까? 이 코드에서 country는 필수 인자가 아니라면? optional positional parametr는 아래 3가지를 만족시키
노마드 코더의 'Dart 시작하기' 강의 fat arrow syntax를 사용하면 '=>' 뒤에 나온 내용이 바로 리턴 됨 곧바로 return 하는 함수를 가질 때 사용할 수 있음한 줄 짜리 리턴하는 함수일 때 코드에서 sayHello()를 호출 시 -> Paramet