Android Studio

문제상황 분명 방학 프로젝트를 진행하면서 1일 1커밋 이상을 했지만 잔디가 비어있었다. 원인을 검색해보니 내 깃허브 계정과 로컬의 이메일이 달라서 생기는 문제였다. 깃허브 이메일과 로컬의 이메일이 같도록 다시 설정해주었다. 내 아까운 잔디들........... 커밋 수정을 통해 계정정보를 바꿀 수 있다고 하던데, 팀 프로젝트여서 커밋이 꼬일까봐 무서워서 못하겠다... 이제부터 다시 채워가면 되는 것이겠지..
@Controller: 스프링 컨테이너가 controller생성하여 관리해준다. @Autowired를 사용하면 컨테이너가 자동으로 memberservice를 생성해서 관리해준다. but 빨간줄이 뜨고, 오류가 나는 이유는? -> memberService 클래스는 순수한 자바 코드 -> spring이 알 방법이 없음 -> @Service 어노테이션 사용! 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 -> 주로 이 방법 사용 2. 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존관계 설정 @Component 어노테이션이 있으면 스프링 빈으로 자동 등록된다. @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 떄문이다. @Compo..
Optional result = memberRepository.findByName(member.getName()); result.ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); extract method ctrl + alt + M test code 빠르게 만들기 ctl + shift + T memberService.join(member2); try { memberService.join(member3); fail();..
영화 스크롤해서 다음페이지보여주기 기존: 첫번째 페이지만 영화가 나타남 수정 후: 스크롤로 다음 페이지도 보여짐 중요 코드 private fun MoviesFetched(movies: List) { ListMoviesAdapter.appendMovies(movies) // 스클롤설정 **attachListMoviesOnScrollListener()** } // 스크롤로 페이지 넘김 private fun **attachListMoviesOnScrollListener**() { ListMoviesRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() { override fun onScrolled(recyclerView: Recycl..
public fun loadFragment(fragment: Fragment, message : String? = null) { val bundle = Bundle() bundle.putString("message", message) fragment.arguments= bundle val transaction =supportFragmentManager.beginTransaction() transaction.replace(R.id.main_layout, fragment) transaction.addToBackStack(null) // Optional: Add the fragment to the back stack transaction.commit() } ⇒ 번들에 넣어준다 끝 val message = *a..
public fun loadFragment(fragment: Fragment) { val transaction =supportFragmentManager.beginTransaction() transaction.replace(R.id.main_layout, fragment) transaction.addToBackStack(null) // Optional: Add the fragment to the back stack transaction.commit() } MainActivity에서 한것 처럼 하면 되지 않을까 해서 Fragment에서 사용했더니 오류가 뜬다 해결 (activity as MainActivity).replaceFragment(NewFragment.newInstance()) (activity ..
private var selectedDate: String = "0" private var selectedDate_add1: String = "0" binding.calendarView.setOnDateChangeListener{view, year, month, dayOfMonth-> val calendar = Calendar.getInstance() // 일단 현재 날짜 가져옴 calendar.set(year, month, dayOfMonth) // 사용자가 선택한 날짜로 Calendar 객체를 업데이트 val dateFormat = SimpleDateFormat("yyyy-MM-dd") selectedDate = dateFormat.format(calendar.time) calendar.add(Cal..
어뎁터 사용 방법 0. recyclerview layout xml작성(사용할 fragment에) Adapter클래스 작성(recylerview에 들어갈 xml을 받음) class MovieAdapter (var movies : List) : RecyclerView.Adapter(){ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MovieViewHolder { return MovieViewHolder( ItemMovieBinding.inflate( LayoutInflater.from(parent.context), parent, false // 직접 사용하면 안되기 때문 ) ) } override fun getItemCount(): ..
보호되어 있는 글입니다.
package com.example.reviewmate import androidx.multidex.MultiDexApplication import com.google.firebase.auth.FirebaseAuth import com.google.firebase.auth.ktx.auth import com.google.firebase.ktx.Firebase class MyApplication: MultiDexApplication() { companion object { lateinit var auth: FirebaseAuth // 어플리케이션이 이곡저곳에서 쉽게 이용하도록 어플리케이션에서 사용하고자 var email: String? = null // 이후에 설정할 값 유저의 이메일 값 // 인증여부 확..
kangchaewon
'Android Studio' 카테고리의 글 목록