본문 바로가기
반응형

전체 글1072

안드로이드 앱 타이틀바, 상태바 없애기 안드로이드 앱을 만들던 중 상단에 상태바와 타이틀 바가 보이면 이쁘지 않은 어플을 개발중이어서 없애는 방법을 알아내서 공유한다. app - res - values - thems - themes.xml 를 수정해주면 된다. false true true 2022. 12. 20.
식별자 명명 규칙 자바 프로그램을 작성하다보면 클래스, 메서드, 변수 등 다양한 대상에 대해 이름을 붙여야 할일이 빈번히 있다. 이런 이름을 통틀어서 식별자(identifier)라고 하는데, 식별자를 만들 때는 다음과 같은 규칙을 반드시 지켜야 한다. 하나 이상의 글자로 이루어져야 한다. 첫 번째 글자는 문자이거나 '$', '_'여야한다. 두 번째 이후의 글자는 숫자, 문자, '$', '_'여야한다. '$', '_' 외의 특수 문자는 사용할 수 없다. 길이의 제한은 없다. 키워드는 식별자로 사용할 수 없다. 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. 여기서 달러 표시($)와 밑줄(_)은 다른 프로그래밍 언어와의 호환성을 위해서 포함된 것이고 그런 경우가 아니라면 달러 표시는 사용.. 2022. 12. 19.
Error] The resource name must start with a letter. 안드로이드 스튜디오 run 시 발생한 에러이다. The resource name must start with a letter. 해석하면 리소스 이름은 문자로 시작해야된다 라는 뜻인데. image파일은 괜찮을줄 알았는데 프로젝트 내에 모든 파일이 문자로 시작을 해야한다고 한다. 파일 이름 변경으로써 에러 해결. 2022. 12. 18.
안드로이드 화면 가로, 세로 고정하기 안드로이드 화면을 구성하다보면 가로모드/세로모드로 고정해야 할 경우가 있다. 이 때 사용할 수 있는 방법은 2가지이다. AndroidManifest.xml에서 activity에 속성을 추가 runtime에 code에 설정할 수 있습니다. 세로일 경우 - portrait 가로일 경우 - landscape 1. AndroidManifdest.xml android:android:screenOrientation에 속성 입력 2. Source code에서 설정 아래와 같이 SCREEN_ORIENTATION_속성 설정 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(A.. 2022. 12. 17.
SimpleDateFormat 에 대해 이전 포스팅에서 SimpleDateFormat 과 localDate를 비교하는 포스팅을 작성한적이 있다. 해당 포스팅은 아래 참고포스팅을 참고 하고 해당 포스팅에서는 약간이나마 localdate에 편파적인 포스팅을 적었다. 이번 포스팅에서는 SimpleDateFormat에 대해서 좀더 다뤄보려고 한다. 아무리 LocalDate가 나왔다고 하지만 그렇다고 SimpleDateFormat를 안쓸수는 없다. 그리고 상황에 따라서는 SimpleDateFormat 가 더 좋게 사용될수도 있어서 뭐가 더 좋다고 할수는 없다. 기본 사용문법에 대해 정리를 해보면 다음과 같다. SimpleDateFormat timeFormat = new SimpleDateFormat("HH : mm"); String timeString.. 2022. 12. 16.
android studio 에서 화면 크기에 따른 글자 설정 사용하는 디바이스가 모두 다를텐데 Textview를 고정값으로 해두면 화면이 큰 디바이스에서는 불편함을 느낄것이다. 여러 기기의 화면 크기에 문제없이 대응하기 위한 방법은 여러가지가 있다. 이전까지는 가장 좋은 방법은 사실 320dp, 600dp, 720dp 등 화면의 최소 너비나 높이를 기준으로 레이아웃을 세분화하여 해결하는 방법이 가장 정확하지만, 유지보수에 손이 많이가곤 했다. android O(api26)부터 새로 추가된 Autosizing TextViews가 있는데 이를 좀 변형해서 화면 사이즈에 대응하도록 코드를 적용해보았다. public Point getScreenSize(Activity activity) { Display display = activity.getWindowManager()... 2022. 12. 15.
이클립스 내에서 문자열 일괄 변경 개발을 하다보면 동일 프로젝트 내에서 폴더 이동은 괜찮지만 다른 프로젝트 안에 파일을 옮겨야하는 경우가 있다. 다른건 문제가 안되지만 package 부터 import 까지 경로를 싹다 바꿔줘야한다. 이럴때 사용할수 있는게 있다. 아래 참고 포스팅을 확인하면 그저 검색에 불과하지만 여기서 find 뿐 아니라 replace 까지 가능하다. 검색하는것처럼 바꿀 문자열을 찾고 아래 replace 버튼을 누르면 이렇게 나온다. 바꿀 문자열로 바꾸면 된다. 참고 포스팅 https://thenicesj.tistory.com/72 eclipse 프로젝트 내 특정 키워드 찾기 이클립스를 사용하면서 특정 단어나 메서드 등을 찾기 위해서 find, 찾기 기능을 다들 ctrl+f 로 많이 해봤을 것이다. 간단한 프로젝트라면 .. 2022. 12. 14.
파이선 리스트 중복 제거 파이선에서 리스트에 중복 제거하는 방법이다. 다양한 방법이 있지만 직관적으로 가장 쉽게 이해 되는것이 다음 방법이어서 적어둔다. arr = [1,1,2,2,5,5,4,4,2,5,3,7] result = [] # 중복 제거된 값들이 들어갈 리스트 for value in arr: if value not in result: result.append(value) print(result) 파이선은 고급프로그래밍 언어 답게 사람과 친숙한 단어들의 문법도 존재하여 not in 같이 존재하는지 여부를 판단후에 별도 리스트로 담아주면 중복 제거가 가능하다. 2022. 12. 13.
isNew method JPA에서 save 를 할 경우 persistence 상태에 따라서 insert 가 되거나 update 가 되게한다. save에 대한 내용은 아래 참고 포스팅 참고 바란다. 이 역할을 하는것이 isNew 메서드 이다. JPA에 기본적으로 구현되어있는 save 메서드를 보게 되면 @Transactional @Override public S save(S entity) { Assert.notNull(entity, "Entity must not be null."); if (entityInformation.isNew(entity)) { em.persist(entity); return entity; } else { return em.merge(entity); } } 상태에 따라 persis를 하거나 merge를 하.. 2022. 12. 12.
반응형