git reset --hard HEAD~5
해당 브랜치로 이동 (check out)하여 위의 명령어를 친다.
5는 5번 commit 이전으로 돌아가는것.
물론 다른 숫자가 가능함.
'eclipse > svn' 카테고리의 다른 글
Failed to load JavaHL Library. 해결 (0) | 2012.03.28 |
---|---|
64bit 윈도우를 사용할때 svn연결의 문제 (0) | 2012.03.28 |
git reset --hard HEAD~5
해당 브랜치로 이동 (check out)하여 위의 명령어를 친다.
5는 5번 commit 이전으로 돌아가는것.
물론 다른 숫자가 가능함.
Failed to load JavaHL Library. 해결 (0) | 2012.03.28 |
---|---|
64bit 윈도우를 사용할때 svn연결의 문제 (0) | 2012.03.28 |
링크글 : http://okky.kr/article/286812
위의 질문, 답, 토의를 보는데 유익해서 스크랩 겸 정리
책 저자 :
ORM 은 편리하지만, RDBMS 의 특성을 100% 살리지는 못한다고 생각합니다. 그래서 비교적 간단한 형태의 관계를 가지는 데이터들이라면 ORM 이 어울리지만, 그렇지 않은 경우 참 난해해집니다.
ORM 역시 대부분은 일반적인 형태대로 테이블이나 관계 구성을 하면 최적의 환경을 못만들겠더군요. 그래서 ORM 에 맞는 구성을 해둘 경우 더욱 쾌적한 프로그래밍이 가능하다고 느꼈는데, 이것조차 진입장벽이라는게 문제였습니다.
DBA 와 개발자의 경계는
무척이나 선명한 편입니다.
ORM 을 사용하게 되면 이 경계가 살짝(?) 모호해 지죠.
Learning Curve의 문제이지 생산성의 문제는 아니라고 봅니다.
MS SQL Id 칼럼 초기화 (0) | 2013.08.30 |
---|---|
ORM 이란 (0) | 2013.05.08 |
객체지향 프로그래밍이란
상속관계로 클래스 계층구조를 형성하고,
클래스에 대한 인스턴스(필드)는 객체로 표현하며,
객체가 모여 서로 협조(사용)하며
조직을 이루게하는 구현방식이다.
Java 가 어려운 이유. (0) | 2015.10.01 |
---|---|
Visual VM 메모. 모니터링 (0) | 2015.09.24 |
객체안 값을 비교하여 sort Collections sort (0) | 2015.05.07 |
csv 엑셀 파일 생성 시 한글 깨지는 문제 \ufeff (2) | 2015.04.30 |
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
Collections.sort(list, new Comparator<SomeDto>() {
@Override
public int compare(SomdDto o1, SomeDto o2) {
return o1.getCreatedAt().compareTo(o2.getCreatedAt());
}
});
객체안 값을 비교하여 sort Collections sort
Visual VM 메모. 모니터링 (0) | 2015.09.24 |
---|---|
객체지향 프로그래밍이란? (0) | 2015.07.04 |
csv 엑셀 파일 생성 시 한글 깨지는 문제 \ufeff (2) | 2015.04.30 |
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
private static final char UTF_8_WITHOUT_BOM = '\ufeff';
private String saveUpdatedResult(String mailString) {
String fileName = DateUtils.convertDateToString(new Date(), DateUtils.FORMAT_DATE_CALENDAR) + ".csv";
Path filePath = Paths.get(fileName);
try {
Files.createFile(filePath);
try (BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(Files.newOutputStream(filePath, StandardOpenOption.TRUNCATE_EXISTING), "UTF-8"))) {
writer.write(UTF_8_WITHOUT_BOM);
writer.write(convertHtmlToCSV(mailString));
}
return store(new File(fileName), fileName);
} catch (Exception e) {
log.warn("File create error. cause : ", e);
return null;
} finally {
try {
Files.delete(filePath);
} catch (IOException e) {
log.warn("File delete fail. cause : ", e);
}
}
}
파일의 맨 앞에 \ufeff 을 넣어주면 된다. 하이고~..
객체지향 프로그래밍이란? (0) | 2015.07.04 |
---|---|
객체안 값을 비교하여 sort Collections sort (0) | 2015.05.07 |
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |
function checkOnlyCharacter(data) {
for (var i = 0; i < data.length; i++) {
var temp = data.substring(i, i + 1);
if (!temp.match(/[0-9]|[a-z]|[A-Z]/)) {
return true;
}
}
}
객체안 값을 비교하여 sort Collections sort (0) | 2015.05.07 |
---|---|
csv 엑셀 파일 생성 시 한글 깨지는 문제 \ufeff (2) | 2015.04.30 |
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |
JVM에 관한 토론 기록 (0) | 2015.01.21 |
private String getBarcodeCheckBit(String barcodeNumber) {
StringBuffer result = new StringBuffer();
if (barcodeNumber.length() <= NORMAL_BARCODE_LENGTH) {
for (int i = 0; i < NORMAL_BARCODE_LENGTH - barcodeNumber.length(); i++) {
result.append("0");
}
result.append(barcodeNumber);
}
String barcode = result.toString();
int s = 0;
int d = 0;
for (int i = 0; i < NORMAL_BARCODE_LENGTH - 1; i++) {
if (i % 2 == 0) {
s += Character.getNumericValue(barcode.charAt(i));
} else {
d += Character.getNumericValue(barcode.charAt(i)) * 3;
}
}
int chk = (10 - ((s + d) % 10)) % 10;
return String.valueOf(chk);
}
csv 엑셀 파일 생성 시 한글 깨지는 문제 \ufeff (2) | 2015.04.30 |
---|---|
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |
JVM에 관한 토론 기록 (0) | 2015.01.21 |
Java MethodHandle Example (Java 1.7) (0) | 2014.10.07 |
List<EditHistory> getEditHistory(String userId, Obj source, Obj target, Class clazz) {
List<EditHistory> editHistoryList = new ArrayList<>();
try {
for (Method sourceMethod : clazz.getMethods()) {
for (Method targetMethod : clazz.getMethods()) {
String sourceMethodName = sourceMethod.getName();
String targetMethodName = targetMethod.getName();
String startWithGet = "get";
String startWithIs = "is";
boolean methodGet = sourceMethodName.startsWith(startWithGet);
boolean methodIs = sourceMethodName.startsWith(startWithIs);
if ((methodGet || methodIs)
&& !sourceMethodName.equals("getClass")) {
if (sourceMethodName.equals(targetMethodName)) {
Object sourceResult = MethodHandles.lookup().findVirtual(clazz, sourceMethodName,
MethodType.methodType(sourceMethod.getReturnType())).invoke(source);
Object targetResult = MethodHandles.lookup().findVirtual(clazz, targetMethodName,
MethodType.methodType(targetMethod.getReturnType())).invoke(target);
if (sourceResult != null && !sourceResult.equals(targetResult)) {
EditHistory skuEditHistory = new EditHistory();
editHistory.setEditField(sourceMethodName.substring(methodGet ? startWithGet.length() : startWithIs.length()));
editHistory.setOriginValue(sourceResult.toString());
editHistory.setChangedValue(targetResult != null ? targetResult.toString() : null);
editHistory.setCreatedId(userId);
editHistoryList.add(editHistory);
}
}
}
}
}
return editHistoryList;
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
} catch (Exception e) {
throw new RuntimeException(e);
} catch (Throwable e) {
throw new RuntimeException(e);
}
}
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
---|---|
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
JVM에 관한 토론 기록 (0) | 2015.01.21 |
Java MethodHandle Example (Java 1.7) (0) | 2014.10.07 |
Java reflection example. (0) | 2014.10.07 |
참고자료 http://www.slideshare.net/javajigi/java-virtual-machine-call-stack-java-byte-code
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
---|---|
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |
Java MethodHandle Example (Java 1.7) (0) | 2014.10.07 |
Java reflection example. (0) | 2014.10.07 |
Java String equals / == 속도 비교 (0) | 2014.07.14 |
집 서버에 리눅스를 올리고 외장하드를 물려 사용하던 중 어느날 갑자기 외장하드 마운트가 떨어졌다.
$fdisk -l
명령어를 쳐도 안나오길래 아얘 뻑이 났나 싶어서 복구 툴을 돌리니 파일은 살아있는게 보였다.
혹시나 해서
$sudo fdisk -l
을 치니 디바이스는 물려있는게 보였다.
바로
$mount -t ext4 /dev/sda1/ /dir/
을 하니
bad superblock on /dev/sdb1 ~
에러가 나오는 것이다.
몇몇 포럼을 찾아 본 결과 배드 섹션이 있어서 그런것인데 아래의 명령어를 치면 해결된다.
#fsck.ext4 /dev/sda1
이후 다시 마운트 하면 해결
아이고 며칠 고생했네..
vi 공백제거 :g/^$/d (0) | 2017.08.09 |
---|---|
Mysql DB 덤프 쉘 스크립트 (다수 테이블) (2) | 2016.04.29 |
top 5초마다 프로세스 사용량 파악 (0) | 2014.02.11 |
원격지에 열려있는 포트 확인 (0) | 2014.01.23 |
현재 열려있는 방화벽 확인 (0) | 2014.01.23 |