SlideShare a Scribd company logo
1 of 34
JabRef
전북대
17학번 홍승준
1
순서
- JabRef 소개
- 작업한 내용 - 이슈내용, 해결과정
1. Issue 8198 – switching issue
2. Issue 8133 – default setting issue
2
개요
JabRef : Java를 활용한 참고 문헌 관리 소프트웨어
3
4
작업한 내용
5
1. Issue 8198 – switching issue
6
이슈 내용
7
과정
LibraryPropertiesDialogViewModel.java
8
과정
SaveOrderConfig에서 정의한 fromBooleans 메소드
9
1차 해결
LibraryPropertiesDialogViewModel.java 에서 사용한 fromBoolean 메소드
SaveOrderConfig에서 정의한 fromBooleans 메소드
10
1차 해결
11
1차 해결
JabRefPreferences.java에 있는 fromBooleans 메서드 사용
12
1차 해결
13
comment
해석:
당신의 커밋은 기존에 있던
‘EXPORT_IN_ORIGINAL_ORDER’라는 변수가
무시되도록 합니다.
새로운 설정 변수(preferences variable)를
만들지 말고 함수의 logic을 수정하세요.
fromBooleans 메 소 드 를 다 음 과 같 이
수정하시길 바랍니다.
첨언: default 값은 JabRefPreferences 파일에
있는 defaults-map에서 바꾸시면 됩니다.
14
최종 해결
다시 변경 – LibraryPropertiesDialogViewModel.java
15
최종 해결
다시 변경:
JabRefPreferences.java
16
최종 해결
해석:
관리자님 제안대로 fromBooleans
메소드를 정의한다면...
EXPORT_IN_ORIGINAL_ORDER 의
값은 TRUE가 되야 해서 다음과 같이
바꾸려고 합니다.
이렇게 바꿔도 괜찮나요?
17
최종 해결
18
최종 해결
19
어려웠던 점
코드 분석…
하지만 좋은 경험인 건 확실함
20
2. Issue 8193 – default issue
21
이슈 내용
22
과정
23
과정 LibraryPropertiesDialogViewModel.java 의 생성자
OrderType
ORIGINAL : keep original order
TABLE : Use current table sort order
SPECIFIED : Use specified sort order
24
과정
Preferences::getExportSaveOrder
25
해결
26
해결
27
SaveOrderConfig.java 파일
해결
cf. valueOf 메서드
OrderType.valueOf(“SPECIFIED”) ==> return “specified”
OrderType.valueOf(“ORIGINAL”) ==> return “original”
OrderType.valueOf(“TABLE”) ==> return “table”
28
해결
29
comment
해석 :
toUpperCase는 맞는 거 같
습니다.
제 생각에는 valueof가
case insensitive 한 줄 알
았는데 말이죠.
Case insensitive: 대소문자에 민감하지 않는 특
징
30
해결
31
어려웠던 점
코드 분석도 분석이지만…
이슈에 대한 코멘트의 중요성
32
숲 속에서
잡초 찾아야 하는 기분
Merged!!!!
33
끝
34

More Related Content

What's hot

What's hot (8)

(C#,닷넷구조체강좌)구조체 개요 및 간단한 예제_닷넷,C#, WPF, 자마린실무교육
(C#,닷넷구조체강좌)구조체 개요 및 간단한 예제_닷넷,C#, WPF, 자마린실무교육(C#,닷넷구조체강좌)구조체 개요 및 간단한 예제_닷넷,C#, WPF, 자마린실무교육
(C#,닷넷구조체강좌)구조체 개요 및 간단한 예제_닷넷,C#, WPF, 자마린실무교육
 
#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
 
(국비지원/실업자교육/재직자교육/스프링교육/마이바티스교육추천)#13.스프링프레임워크 & 마이바티스 (Spring Framework, MyB...
(국비지원/실업자교육/재직자교육/스프링교육/마이바티스교육추천)#13.스프링프레임워크 & 마이바티스 (Spring Framework, MyB...(국비지원/실업자교육/재직자교육/스프링교육/마이바티스교육추천)#13.스프링프레임워크 & 마이바티스 (Spring Framework, MyB...
(국비지원/실업자교육/재직자교육/스프링교육/마이바티스교육추천)#13.스프링프레임워크 & 마이바티스 (Spring Framework, MyB...
 
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
 
JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개
 
예외처리가이드
예외처리가이드예외처리가이드
예외처리가이드
 
06. decorator
06. decorator06. decorator
06. decorator
 
Unit Test With J Unit
Unit Test With J UnitUnit Test With J Unit
Unit Test With J Unit
 

Similar to JabRef fix issue 8133, 8198 (6)

토비의 스프링 - DI
토비의 스프링 - DI토비의 스프링 - DI
토비의 스프링 - DI
 
[141] react everywhere
[141] react everywhere[141] react everywhere
[141] react everywhere
 
React Everywhere
React EverywhereReact Everywhere
React Everywhere
 
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
 
Introduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&CIntroduction to Fork Join Framework_SYS4U I&C
Introduction to Fork Join Framework_SYS4U I&C
 
11장 시스템
11장 시스템11장 시스템
11장 시스템
 

JabRef fix issue 8133, 8198